2013-02-06 53 views
2

我正在寻找使用外部声卡同时从MATLAB输出四个通道的音频(Creative Soundblaster X-Fi Surround 5.1 Pro USB),但尚未找到工作解决方案。在MATLAB中输出4个通道的音频

据我所知,MATLAB的audioplayer对象只能输出一个立体声信号,所以我试了两种方案:playrecpa_wavplay。两者似乎都是我所需要的,但似乎只是将声卡识别为双声道设备。

任何建议将是了不起的。谢谢阅读。

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

+0

我现在试过PsychToolbox(这看起来相当不错),但它仍然只能看到这张声卡的2个输出。我错在认为5.1声道设备应该有6个声道? – Rogare

+0

我有一些pa_wavplay的经验,发现它处理大量的输入/输出没有任何问题。我怀疑问题出在你的音频接口上。它可以输出5.1,但它可能通过在设备中解码杜比数据流来生成这些通道。 – Speedy

回答

1

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

虽然它可以输出5.1,但它很可能通过在设备中解码杜比数字流来生成这些“附加”通道本身。这表明该接口不允许输出6个6声道的PCM音频。

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

+0

该设备已被替换为其他设备,奇妙地工作,谢谢。 (我最终使用的软件实际上是“PsychToolbox” - 非常简单的设置,迄今为止,非常好。) – Rogare