MATLAB Function Reference
wavrecord

Record sound using a PC-based audio input device.

Syntax

• ```y = wavrecord(n,Fs)
y = wavrecord(...,ch)
y = wavrecord(...,`'dtype'`)
```

Description

```y = wavrecord(n,Fs) ``` records `n` samples of an audio signal, sampled at a rate of `Fs` Hz (samples per second). The default value for `Fs` is 11025 Hz.

```y = wavrecord(...,ch) ``` ``` ``` uses `ch` number of input channels from the audio device. `ch` can be either 1 or 2, for mono or stereo, respectively. The default value for `ch` is 1.

```y = wavrecord(...,'dtype') ``` ``` ``` uses the data type specified by the string '`dtype`' to record the sound. The string '`dtype`' can be one of the following:

• '`double`' (default value), 16 bits/sample
• '`single`', 16 bits/sample
• '`int16`', 16 bits/sample
• '`uint8`', 8 bits/sample

Remarks

Standard sampling rates for PC-based audio hardware are 8000, 11025, 2250, and 44100 samples per second. Stereo signals are returned as two-column matrices. The first column of a stereo audio matrix corresponds to the left input channel, while the second column corresponds to the right input channel.

Examples

Record 5 seconds of 16-bit audio sampled at 11,025 Hz. Play back the recorded sound using `wavplay`. Speak into your audio device (or produce your audio signal) while the `wavrecord` command runs.

• ```Fs = 11025;
y = wavrecord(5*Fs,Fs,'int16');
wavplay(y,Fs);
```

`wavplay`