使用音频设备同时播放和记录
的audioPlayerRecorder
系统对象™使用计算机的音频设备读取和写入音频样本。使用audioPlayerRecorder
,您必须有一个音频设备和驱动程序,能够同时播放和记录。
看到音频I/O:缓冲、延迟和吞吐量有关数据流的详细说明。
同时播放和录制:
创建audioPlayerRecorder
对象,并设置其属性。
使用参数调用对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?
返回一个System对象,playRec
= audioPlayerRecorderplayRec
,它将音频样本播放到音频设备,并实时记录来自同一音频设备的样本。
设置SampleRate财产playRec
= audioPlayerRecorder (sampleRateValue
)sampleRateValue
.
每个属性集playRec
= audioPlayerRecorder (___,名称,值
)的名字
到指定的价值
.未指定的属性具有默认值。
playRec = audioPlayerRecorder(48000,'BitDepth','8位整数')
创建一个System对象,playRec
,它的采样率为48 kHz,深度为8位整数。
写一帧音频样本,audioFromDevice
= playRec (audioToDevice
)audioToDevice
,并返回一帧音频,audioFromDevice
.
[
返回自上次调用以来的样本溢出数audioFromDevice
,numUnderrun
) = playRec (audioToDevice
)playRec
.
[
返回自上次调用以来运行过的样本数audioFromDevice
,numUnderrun
,numOverrun
) = playRec (audioToDevice
)playRec
.
注意:当你呼叫audioPlayerRecorder
对象指定的音频设备设备
属性是锁着的。一个音频设备只能被一个锁定audioPlayerRecorder
在一个时间。要释放音频设备,请调用释放
在audioPlayerRecorder
系统对象。
要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj
,使用下面的语法:
发行版(obj)