Audio Processing

Digital audio is widely available from speech, music, and natural sounds, most of which can also be algorithmically synthesized. Digital audio can be manipulated in a variety of ways, including editing (trim, split, join, ...), enhancing (amplify, denoise, ...), analyzing (visualize, classify, ...), and creating effects (pitch shift, adding reverb, ...).  The Wolfram Language provides fully integrated support for audio, including fast in-memory data and large out-of-core files. The built-in audio supports a range of uses, from immediate playing and scrubbing to advanced programmatic processing and analysis.

Creating & Importing Audio

Audio represent audio using an array of data, a file, or a URL

AudioCapture capture an audio signal from an input device

SpeechSynthesize synthesize a speech signal from text

WebAudioSearch  ▪  AudioGenerator  ▪  Import  ▪  ExampleData

Programmatic Capture & Playback »

AudioPlay create an audio stream and start playing

AudioPause  ▪  AudioStop  ▪  AudioStream  ▪  ...

Audio Properties »

AudioData extract data stored in audio

Duration  ▪  AudioSampleRate  ▪  AudioChannels  ▪  ...

Arithmetic & Statistical Operations

Plus  ▪  Times  ▪  Power  ▪  Abs  ▪  Log  ▪  ...

Mean  ▪  Variance  ▪  Median  ▪  Quantile  ▪  ...

Audio Visualization

AudioPlot waveform plot of audio

Spectrogram  ▪  Periodogram  ▪  Cepstrogram

Basic Audio Manipulation

AudioResample resample the audio to a different sample rate

AudioTrim  ▪  AudioPad  ▪  AudioReverse  ▪  AudioDelete  ▪  AudioInsert  ▪  AudioReplace  ▪  AudioPartition  ▪  AudioSplit

AudioPan  ▪  AudioChannelMix  ▪  AudioNormalize  ▪  AudioAmplify

Audio Composition

ConformAudio return a list of audio objects with conforming properties

AudioJoin  ▪  AudioOverlay  ▪  AudioChannelSeparate  ▪  AudioChannelCombine

Audio Effects

AudioReverb create audio by adding reverberations to audio

AudioFade  ▪  AudioDelay  ▪  AudioTimeStretch  ▪  AudioPitchShift  ▪  AudioFrequencyShift  ▪  AudioSpectralMap  ▪  AudioSpectralTransformation

Audio Analysis »

AudioIntervals return intervals of silence, audio, etc.

AudioMeasurements  ▪  AudioLocalMeasurements  ▪  AudioAnnotate  ▪  ShortTimeFourier  ▪  CepstrogramArray  ▪  ...

Filtering & Noise Removal »

LowpassFilter lowpass filtering of audio

WienerFilter remove noise from audio using Wiener filtering

HighpassFilter  ▪  MeanFilter  ▪  TotalVariationFilter  ▪  ...

Understanding Audio Signals

AudioIdentify attempt to identify what an audio signal is a recording of

PitchRecognize  ▪  AudioInstanceQ

Understanding Speech »

SpeechRecognize convert a spoken audio signal to text

SpeechCases  ▪  SpeechInterpreter  ▪  ...

Machine Learning »

Classify, Predict create and apply classifiers or predictors to audio signals

Nearest  ▪  FeatureNearest  ▪  FeatureSpacePlot  ▪  FindClusters  ▪  ...

NetEncoder  ▪  NetChain  ▪  NetGraph  ▪  ...