我希望使用外部声卡(Creative Soundblaster X-Fi Surround 5.1 Pro USB)同时从MATLAB输出四个音频通道,但尚未找到可行的解决方案。
据我了解,MATLAB的audioplayer
对象只能输出立体声信号,所以我尝试了两种选择:playrec和pa_wavplay。两者似乎都完全符合我的需要,但似乎只将声卡识别为双通道设备。
任何建议都会很棒。谢谢你的阅读。
(MATLAB版本是R2007b,唯一可用的工具箱是信号处理工具箱。)
答案 0 :(得分:1)
我有一些pa_wavplay的经验,发现它处理了大量的输入/输出而没有任何问题。我怀疑问题出在你的音频接口上。
虽然它可以输出5.1,但它很可能通过在设备中解码一次杜比数字流来产生那些“附加”频道。这表明界面不允许您输出6个六声道PCM音频。
如果您决定使用此设备并准备弄脏手,您可以自己尝试将音频编码为ac3,但我想您必须在Matlab之外执行此操作。