将声音输出到声卡的多个声道

我正在尝试用Java构建一个程序,它可以将声音输出到声卡上的不同输出行。

方案

怎么可能用Java做?

我不确定你在处理声音方面有什么背景(它可能比我的更大),但我认为你拥有的是一些你希望指向多个端口的线路? http://download.oracle.com/javase/7/docs/api/javax/sound/sampled/package-summary.html – 这可能是一个API,我不太了解(我是看到一个程序使用类似的东西与VoIP)。 顺便说一句,如果您在Windows上工作,我相信有关您的声卡的一些信息存储在注册表中,您可能必须从程序更新注册表才能访问它(不确定)。

我希望我能以某种方式帮助:)

查看Java声音程序员指南 。

为了使这个工作,我不得不重新配置我的声卡,将其端口作为单独的“出口”; 否则声卡会自动路由声音,具体取决于是否插入了一副耳机。(在Windows上)

您可以使用Jack (Jack Audio Connection Kit)将声音传送到声卡。 它有点复杂,它不适用于pulseaudio,但你可以使它工作。

JnaJack通过JNA提供从Java到Jack API的接口。 这真的很容易。

我在这里更详细地写了它。