macos - Mac Matlab/Simulinks 实时音频输入

标签 macos matlab audio real-time simulink

我正在使用 Simulinks(Matlab 2014a)在我的 Mac(2010-11 型号;os x Mavericks;串行音频输入)上构建一个简单的实时延迟系统,该系统由一个“音频输入” block 、一个“音频输出” block 和一个“延迟”组成' block 和一个加法器(将延迟信号添加到原始信号),但我收到错误:''无标题/来自音频设备'中的错误:给定的音频设备只能打开一次。'音频输入 block 两次。

当我尝试使用音频文件作为输入时,我得到了想要的结果。同样的图表也可以在 Windows 机器上正常工作。

请帮忙。
谢谢你。

最佳答案

我认为问题在于您正在尝试向音频设备输出声音,同时尝试从音频设备中读取。那是行不通的,你不能那样做。见 Keep playing a sound over and over again in Matlab?对于 MATLAB 中的类似问题。在将声音输出回音频设备之前,您需要以某种方式等待读取部分完成,或者使用两种不同的设备,一种用于读取,一种用于写入。

我怀疑相同的模型可以在 Windows 机器上运行,因为它可能有两个音频设备(可能是内置的和外部的),并且模型自动检测到这一点,从一个设备读取并输出到另一个设备。 documentation对于两个 block 说:

Use the Device parameter to specify the device from which to acquire audio. This parameter is automatically populated based on the audio devices installed on your system.



这再次强化了这一理论。如果您仍然可以访问 Windows 计算机,则可以仔细检查是否是这种情况。

关于macos - Mac Matlab/Simulinks 实时音频输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26553494/

相关文章:

ios - Xamarin Forms - XAML 热重载遇到问题,无法启动

Matlab的日记+作业调度器

audio - ffmpeg 可以将音频从原始 PCM 转换为 WAV 吗?

android - AudioFocusChangeListener 无法收听

javascript - HTML5 <audio> 流 OSX Safari 错误

c++ - fopen ("filename", "wb") 返回 null

javascript - 有没有办法防止 OSX 的长按字符菜单插入替代字符?

matlab - 在 Matlab 中沿着绘图查找点

matlab - 简单的 MATLAB 变量问题

android - 如何在Android中使用mediastore.audio获取具有音频文件的目录的名称