Convert matrix of signal data to sound




sound(y) sends audio signal y to the speaker at the default sample rate of 8192 hertz.


sound(y,Fs) sends audio signal y to the speaker at sample rate Fs.


sound(y,Fs,nBits) uses nBits bits per sample for audio signal y.


collapse all

Play Sample Data at Default Sample Rate

Load the example file gong.mat, which contains sample data y and rate Fs, and listen to the audio.

load gong.mat;

Play Sample Data at Specific Sample Rate

Play an excerpt from Handel's "Hallelujah Chorus" at twice the recorded sample rate.

load handel.mat;
sound(y, 2*Fs);

Play Sample Data with Specific Bit Depth

load handel.mat;
nBits = 16;

MATLAB® plays the audio with a bit depth of 16 bits per sample, if this is supported on your system.

Input Arguments

collapse all

y — Audio datacolumn vector | m-by-2 matrix

Audio data, specified as an m-by-1 column vector for single-channel (mono) audio, or an m-by-2 matrix for stereo playback, where m is the number of audio samples. If y is an m-by-2 matrix, then the first column corresponds to the left channel, and the second column corresponds to the right channel. Stereo playback is available only if your system supports it.

Data Types: double

Fs — Sample rate8192 (default) | positive number

Sample rate, in hertz, of audio data y, specified as a positive number between 80 and 1000000.

Data Types: single | double

nBits — Bit depth of sample values8 (default) | 16 | 24

Bit depth of the sample values, specified as an integer. Valid values depend on the audio hardware installed. Most platforms support bit depths of 8 bits or 16 bits.

More About

expand all


  • The sound function supports sound devices on all Windows® and most UNIX® platforms.

  • Most sound cards support sample rates between 5 and 48 kilohertz. Specifying a sample rate outside this range might produce unexpected results.

Introduced before R2006a

Was this topic helpful?