在MATLAB中输出4个音频通道

时间:2013-02-06 18:19:20

标签: matlab audio

我希望使用外部声卡(Creative Soundblaster X-Fi Surround 5.1 Pro USB)同时从MATLAB输出四个音频通道,但尚未找到可行的解决方案。

据我了解,MATLAB的audioplayer对象只能输出立体声信号,所以我尝试了两种选择:playrecpa_wavplay。两者似乎都完全符合我的需要,但似乎只将声卡识别为双通道设备。

任何建议都会很棒。谢谢你的阅读。

(MATLAB版本是R2007b,唯一可用的工具箱是信号处理工具箱。)

1 个答案:

答案 0 :(得分:1)

我有一些pa_wavplay的经验,发现它处理了大量的输入/输出而没有任何问题。我怀疑问题出在你的音频接口上。

虽然它可以输出5.1,但它很可能通过在设备中解码一次杜比数字流来产生那些“附加”频道。这表明界面不允许您输出6个六声道PCM音频。

如果您决定使用此设备并准备弄脏手,您可以自己尝试将音频编码为ac3,但我想您必须在Matlab之外执行此操作。