主要内容

AudioreCorder.

用于录制音频的对象

描述

使用一个AudioreCorder.对象从输入设备(如麦克风)记录音频数据,以便在MATLAB中进行处理®.这AudioreCorder.对象包含在录制期间启用额外灵活性的属性。例如,您可以使用暂停,恢复或定义回调AudioreCorder.对象功能。

创建

描述

例子

录音机= audiorecorder.创建并返回AudioreCorder.对象的这些属性:

  • 采样频率Fs= 8000赫兹

  • 位/样本nBits= 8

  • 渠道数量nChannels= 1

例子

录音机= audiorecorder (FsnBitsNumChannels设置采样率Fs(赫兹),每个样本的比特数nBits,以及通道的数量nChannels

例子

录音机= audiorecorder (FsnBitsNumChannelsID设置音频输入设备为指定的设备ID

输入参数

全部展开

赫兹(Hz)中的采样频率,指定为数字标量。

采样率的有效值取决于MATLAB允许的采样率和系统上特定的音频硬件。MATLAB有1000hz <=的硬限制Fs<= 384000 Hz,尽管进一步的硬件相关限制适用。大多数声卡支持的典型值是800金宝app0、11025、22050、44100、48000和96000赫兹。

数据类型:|

每个样本的位,指定为816,或24

指定nBits只有在信号时Y包含浮点值。有效的值nBits取决于音频硬件。例如,取决于您的音频硬件,nBits可以是其中一个值:816,或24

指定的频道数量1(单声道)或2(立体)。

设备标识符,以整数形式指定。

获取设备ID时,请使用audiodevinfo函数。

属性

全部展开

此属性是只读的。

每个样本的比特,作为正整数返回。

此属性是只读的。

音频输入设备上当前记录的示例,返回为正整数。

如果设备未记录,CurrentSample下一个要记录的样本是否使用记录要么的简历方法。

此属性是只读的。

音频设备标识符,作为整数返回。

此属性是只读的。

录音机状态,返回为要么离开

Hertz(Hz)中的采样频率,作为数字标量返回。

设置SampleRate,可以使用Fs构建时输入参数AudioreCorder.目的。

此属性是只读的。

示例中的音频数据的总长度,作为整数返回。

标签,指定为字符向量。

此属性是只读的。

对象类名称,返回“audiorecorder”

用户定义的数据,指定为任意数据类型的值。使用此属性可存储对象的任何附加数据。

在记录开始时执行的函数,指定为包含函数名的字符向量或字符串标量或函数句柄。

回调函数的前两个输入必须是AudioreCorder.对象和一个事件结构。有关更多信息,请参见回调函数

函数在记录结束时执行,指定为包含函数名的字符向量或字符串标量或函数句柄。

回调函数的前两个输入必须是AudioreCorder.对象和一个事件结构。有关更多信息,请参见回调函数

在记录期间重复执行的函数,指定为包含函数名的字符向量或字符串标量或函数句柄。要指定重复的时间间隔,请使用TimerPeriod.财产。

回调函数的前两个输入必须是AudioreCorder.对象和一个事件结构。有关更多信息,请参见回调函数

定时器周期,指定为数字标量。

定时器时期是秒之间的时间Timerfcn.回调。

对象的功能

得到 查询属性值AudioreCorder.对象
getaudiodata 以数字数组存储录制的音频信号
getPlayer. 创建关联audioplayer.对象
isrecording 确定录制是否正在进行中
暂停 暂停播放或录制
播放音频的AudioreCorder.对象
记录 录制音频到AudioreCorder.对象
recordblocking 录制音频到AudioreCorder.对象,保持控制直到记录完成
的简历 从暂停状态恢复播放或录音
设置属性值AudioreCorder.对象
停止 停止播放或录制

例子

全部收缩

从麦克风录制音频数据,然后播放录制的音频。

创建一个AudioreCorder.具有默认属性值的对象。

recObj = audiorecorder;

另外,创建一个AudioreCorder.具有所需属性的对象。对于cd质量的立体声音频,定义以下属性:采样频率(Fs),每个样本的位数(nBits),频道的数量(nChannels)和输入设备标识符(ID).

Fs = 44100;nBits = 16;nChannels = 2;ID = 1;%默认音频输入设备recObj = audiorecorder (Fs, nBits nChannels, ID);

用你的麦克风收集一个五秒钟的演讲样本。

disp ('开始说话。
开始说话。
recordblocking (recObj 5);disp ('录音结束。);
录音结束。

回放录音。

播放(Recobj);
在R2006A之前介绍