我有两组扬声器:一组是带低音炮的立体声扬声器(不是 2.1,只是带低通滤波器的低音炮),另一组是带耳机插孔的立体声扬声器,仅用作耳机的内置放大器和音量控制。目前,我将 PulseAudio 输出设置为“模拟环绕声 4.0 输出”。我的主板有前置、侧置、后置和“中央低音”输出插孔,我猜想这应该是低音炮声道,用于 6.1 环绕声功能。我将一组扬声器插入“前置”,将另一组插入“后置”。这大致满足了我的要求:只需打开相应的放大器,我就可以收听耳机或扬声器的声音。
但是,我不确定这是否正是我想要的。我假设前置左声道和右声道的输出与后置声道相同,但我不确定,因此我寻求保证。如果我玩游戏或使用其他环绕声源,我希望确保这些输出充当两个立体声输出,而不是一个环绕声输出。
此外,我希望能够将音频从特定客户端发送到我选择的输出。paprefs 似乎不提供这种级别的细粒度控制。有人知道我该如何实现这些吗?
答案1
你的担心是有道理的:后部和前部的输出是相同的仅有的当源是简单的立体声(即音乐或基本的 divx 电影)时。对于其他源(DVD,但最重要的是游戏),它们是不同的,您将获得不好的体验...
我的设置和你一样,但有两组扬声器和一个耳机。到目前为止,我使用的唯一解决方案是只使用前置输出,带有音频“条带”。这很粗糙,但有效......
我正在寻找替代方案,但尚未找到......
答案2
我认为总体上它们是相同的,除非应用程序选择使用不同的方式。
例子:播放立体声音频的应用程序:前后都相同 示例 2:应用程序播放环绕声的电影:前后声音不同
再次强调,这只是我使用过我拥有的电脑的经验。可能与您的电脑有所不同。
答案3
如果您不介意弄脏您的手,您可以实现您想要的功能:
您需要为您的 ALSA-sounddriver 编写一个小的配置文件 (.asoundrc)。
我无法给你神奇的公式,因为它非常依赖于硬件配置。
但是,关于如何做到这一点,有大量的文档
。请参阅文档链接:
http://alsa.opensrc.org/.asoundrc
http://www.alsa-project.org/main/index.php/Asoundrc
答案4
你要找的答案就在 JACK 中。使用符合 LADSPA 要求的应用程序时,例如克劳迪亚,您想要完成的任务(将特定音频路由到特定客户端,或者克隆输出)并不比从源到输出画一条线更难。