Mac Matlab / Simulinks实时音频输入

时间:2014-10-24 17:53:20

标签: macos matlab audio real-time simulink

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

当我尝试使用音频文件作为我的输入时,我得到了所需的结果。同样的图表也适用于Windows机器。

请帮忙。 谢谢。

1 个答案:

答案 0 :(得分:1)

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

我怀疑同一型号在Windows机器上工作,因为它可能有两个音频设备(可能是内置和外置),模型会自动检测到这一点,从一个设备读取,然后输出到另一个设备。两个块的documentation表示:

  

使用Device参数指定要从中获取的设备   音频。此参数根据音频自动填充   系统上安装的设备。

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