同时播放和使用音频设备录制
该audioPlayerRecorder
系统对象™读取和写入使用计算机的音频设备的音频采样。要使用audioPlayerRecorder
,你必须有一个音频设备和驱动程序能够同时播放和录制的。
看到音频I / O:缓冲,延迟时间和吞吐量用于该数据流的一个详细的解释。
同时播放和记录:
创建audioPlayerRecorder
对象并设置其属性。
调用带参数的对象,就好像它是一个功能。
要了解更多有关系统对象的方式工作,请参阅什么是系统对象?(MATLAB)。
返回系统对象,playRec
= audioPlayerRecorderplayRec
,播放音频样本从同一音频设备的音频设备和记录样品,实时。
设置采样率属性playRec
= audioPlayerRecorder(sampleRateValue
)sampleRateValue
。
设置每个属性playRec
= audioPlayerRecorder(___,名称,值
)名称
到指定的值
。未指定的属性具有默认值。
playRec = audioPlayerRecorder(48000, '位深度', '8位整数')
创建一个系统对象,playRec
,即工作在48kHz采样率和一个8位的整数位深度。
写入音频样本的一帧,audioFromDevice
= playRec(audioToDevice
)audioToDevice
到所选择的音频设备,并且返回一帧音频,audioFromDevice
。
[
因为到最后调用返回超限样本数量audioFromDevice
,numUnderrun
] = playRec(audioToDevice
)playRec
。
[
因为到最后调用返回的样本数量溢audioFromDevice
,numUnderrun
,numOverrun
] = playRec(audioToDevice
)playRec
。
注意:当调用audioPlayerRecorder
系统对象,音频装置指定由设备
财产被锁定。音频设备可仅通过一个被锁定audioPlayerRecorder
在一个时间。要释放的音频设备,通话释放
在audioPlayerRecorder
系统对象。
使用对象函数,指定系统对象作为第一个输入参数。例如,为了释放一个名为System对象的系统资源OBJ
,使用此语法:
释放(OBJ)