Audio Representation

The Wolfram Language provides fully integrated audio support, including fast and efficient in-memory data, as well as large out-of-core local and remote files. The built-in audio enables a range of uses, from immediate playing and scrubbing to advanced programmatic processing and analysis.

Creating & Importing Audio

Audio create an audio signal from an array of data

AudioCapture capture an audio signal from an input device

AudioGenerator generate noise, oscillator, and more

Import  ▪  ExampleData

Audio Options

Appearance the graphics user interface to use for representing the audio object

AudioLabel the label to use on the audio GUI

MetaInformation metadata stored in an audio object, imported and exported

SampleRate the sample rate to use for playing audio

AudioDevice  ▪  AudioInputDevice

Audio Properties

AudioQ test whether an expression is valid audio

AudioData the list of audio samples

Duration  ▪  AudioLength  ▪  AudioChannels  ▪  AudioSampleRate  ▪  AudioType

Analyzing Audio

AudioBlockMap apply a function to audio partitions

AudioIntervals return intervals of silence, audio, etc.

AudioMeasurements compute specified properties of an audio signal

AudioLocalMeasurements compute properties locally for frames of an audio signal

AudioLoudness compute different loudness standards of an audio signal

Fourier  ▪  PeriodogramArray  ▪  SpectrogramArray  ▪  CepstrogramArray  ▪  CepstrumArray

Audio Visualization

AudioPlot waveform plot of an audio signal

Spectrogram  ▪  Periodogram  ▪  Cepstrogram  ▪  ListPlot

Audio Devices

$AudioOutputDevices list of available audio output devices

$DefaultAudioOutputDevice default audio device to use for audio playback

$AudioInputDevices list of available audio input devices

$DefaultAudioInputDevice default audio input device to use for audio recording