可是这样修改后会出现”错误使用 audiointerface.audioDeviceReader 名称 'OutputNumOverrunSamples' 不是类 'audiointerface.audioDeviceReader' 的实例可以访问的属性“
时间: 2024-01-12 07:02:25 浏览: 208
抱歉,我之前给出的修改代码有误。在MATLAB 2021b版本中,可以使用`audioDeviceReader`函数来替代`dsp.AudioRecorder`。以下是修改后的代码:
```matlab
timeLength = 0.1; % 采样时长,单位秒
samples = timeLength * 44100; % 默认采样率44100,计算采样点数
H = audioDeviceReader(...
'NumChannels', 1,... % 1个通道
'SamplesPerFrame', samples); % 采样点数
audioIn = H(); % 第一次采样
```
请注意,我已经将`'DeviceDataType'`和`'OutputNumOverrunSamples'`选项从代码中删除,因为在MATLAB 2021b版本中,这些选项已经不再适用。
阅读全文