声卡录音
的audioDeviceReader
系统对象™使用计算机的音频输入设备读取音频样本。
看到音频I/O:缓冲,延迟和吞吐量详细说明了音频设备读取器的数据流。
音频设备阅读器指定驱动程序、设备及其属性,以及System对象输出的数据类型和大小。
从音频设备传输数据:
创建audioDeviceReader
对象并设置其属性。
使用参数调用对象,就像调用函数一样。
有关系统对象如何工作的详细信息,请参见什么是系统对象?
返回一个System对象,deviceReader
= audioDeviceReaderdeviceReader
它可以使用音频输入设备实时读取音频样本。
设置SampleRate财产deviceReader
= audioDeviceReader (sampleRateValue
)sampleRateValue
.
设置SamplesPerFrame财产deviceReader
= audioDeviceReader (sampleRateValue
,sampPerFrameValue
)sampPerFrameValue
.
设置每个属性deviceReader
= audioDeviceReader (___,名称,值
)的名字
到指定的价值
.未指定的属性有默认值。
deviceReader = audioDeviceReader(16000,'BitDepth','8-bit integer')
创建一个System对象,deviceReader
,它以16 kHz采样率和8位整数位深度工作。
从选定的音频输入设备返回一帧音频样本。audioFromDevice
=deviceReader
()
[
返回自上次调用以来音频阅读器队列溢出的样本数audioFromDevice
,numOverrun
] =deviceReader
()deviceReader
.
注意:当你打电话给audioDeviceReader
对象指定的音频设备设备财产已被锁定。一个音频设备只能被一个人锁定audioDeviceReader
一次。要释放音频设备,请呼叫释放
在你的audioDeviceReader
对象。
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj
,使用这种语法:
发行版(obj)