matlab修改过后出现错误使用 audiointerface.audioDeviceReader 名称 'OutputNumOverrunSamples' 不是类 'audiointerface.audioDeviceReader' 的实例可以访问的属性。
时间: 2024-02-02 20:05:34 浏览: 38
根据你提供的错误信息,看起来你正在使用 `audiointerface.audioDeviceReader` 对象,并尝试访问 `OutputNumOverrunSamples` 属性。然而,这个属性在 `audiointerface.audioDeviceReader` 类中并不存在,因此导致了错误。
在MATLAB中,音频设备的读取器对象是 `audioDeviceReader` 而不是 `audiointerface.audioDeviceReader`。你可能需要查看你的代码并将 `audiointerface.audioDeviceReader` 替换为 `audioDeviceReader`。
以下是一个示例代码,展示了如何使用 `audioDeviceReader` 对象进行音频读取,并获取音频缓冲区溢出的样本数:
```matlab
fs = 44100; % 采样率
reader = audioDeviceReader('SampleRate', fs, 'NumChannels', 1);
% 读取音频数据
audioData = reader();
% 获取缓冲区溢出的样本数
overrunSamples = reader.OutputNumOverrunSamples;
% 释放资源
release(reader);
```
在这个示例中,我们首先创建了一个 `audioDeviceReader` 对象,并设置了采样率和通道数。然后,通过调用对象来读取音频数据。最后,我们使用 `OutputNumOverrunSamples` 属性来获取缓冲区溢出的样本数。最后,我们使用 `release` 函数释放资源。
请注意,为了使用 `audioDeviceReader`,你需要安装并激活MATLAB的Audio Toolbox。如果你尚未安装该工具箱,请确保先安装它。
希望这可以帮助你解决问题。如果你有任何其他疑问,请随时提问。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)