我正在我的mac上构建一个简单的实时延迟系统(2010-11模型;os x小牛;串行音频输入),使用模拟器(Matlab 2014 A),包括一个‘音频输入’块,一个‘音频输出’块,一个‘延迟’块和一个加法器(将延迟信号添加到原始信号中),但我收到了一个错误:‘不确定的/来自音频设备的错误’:一个给定的音频设备只能被打开。两次用于音频输入块。
当我使用相同的音频文件作为我的输入时,我得到了想要的结果。同样的图表在windows机器上也能很好地工作。
请帮帮忙。谢谢。
发布于 2014-10-24 19:46:20
我认为问题是,您正在尝试输出声音到音频设备,同时尝试从音频设备读取。那是行不通的,你不能那样做。在MATLAB中类似的问题请参见在Matlab中一遍又一遍地播放一个声音?。在将声音输出回音频设备之前,您需要以某种方式等待读取部分的完成,或者使用两个不同的设备,一个用于读取,另一个用于写入。
我怀疑同一模型在Windows机器上工作,因为它可能有两个音频设备(可能是内置的和外部的),而模型会自动检测到这一点,从一个设备读取,然后输出到另一个设备。两个区块的文档都说:
使用设备参数指定要从其中获取音频的设备。此参数根据系统上安装的音频设备自动填充。
这再次强化了这一理论。如果您仍然可以访问Windows机器,则可以再次检查是否存在这种情况。
https://stackoverflow.com/questions/26553494
复制相似问题