我有两组扬声器:一组是带有低音炮的立体声扬声器(不是 2.1,只是带有低通滤波器的低音炮),另一组是带有耳机插孔的立体声扬声器,仅用作内联放大器和耳机的音量控制。目前,我将 PulseAudio 输出设置为“模拟环绕 4.0 输出”。我的主板有正面、侧面、背面和“Ctr Bass”的输出插孔,我认为这是一个低音炮通道,用于 6.1 环绕声能力。我将一组扬声器插入“前”,一组插入“后”。这给了我大致想要的东西:只需打开适当的放大器,我就可以收听耳机或扬声器。
但是,我不确定这是否是我想要的。我假设前左右声道的输出与后声道相同,但我不确定,我正在寻求保证。万一我玩游戏或使用其他环绕声源,我想确保这些输出充当两个立体声输出而不是一个环绕输出。
另外,我希望能够将来自特定客户端的音频发送到我选择的输出。paprefs 似乎没有提供这种级别的细粒度控制。有谁知道我怎样才能实现这些目标?
你的担心是有根据的:只有当源是简单的立体声(即音乐,或基本的 divx 电影)时,后置和前置输出是相同的。对于其他来源(DVD,但最重要的是游戏),它们是不同的,你会有一个糟糕的体验......
我有和你一样的设置,但有两套扬声器和一个耳机。到目前为止,我使用的唯一解决方案是仅使用带有音频“条”的前端输出。这很粗糙,但有效......
我正在寻找替代品,但还没有找到...
我认为总的来说它们是相同的,除非应用程序选择使用不同的方式。
示例:应用播放立体声音频:前后相同 示例 2:应用播放环绕声电影:前后不同
同样,这只是我对我拥有的计算机的体验。它可能因您的计算机而异。
如果你不介意弄脏你的手,你可以做你想做的事:
你需要为你的 ALSA-sounddriver 写一个小的配置文件 (.asoundrc)。
我不能给你神奇的公式,因为它非常依赖于硬件配置。
但是,有大量关于如何操作
的文档 请参阅文档链接:
http://alsa.opensrc.org/.asoundrc
http://www.alsa-project.org/main/index.php/Asoundrc
复制
/etc/pulse/default.pa
到~/.pulse/default.pa
(仅适用于您作为用户)或直接修改(适用于所有用户),并在末尾添加以下两行:这应该将您的通道限制为 2 个,并确保将这 2 个通道重新混合为多通道立体声,而不是在处理环绕信号时用于环绕通道。
remix=yes
无论如何都是默认选项。真正的动作是将通道限制为两个,然后默认情况下由 pulseaudio 在前后使用。您正在寻找的答案在 JACK 中。当使用符合 LADSPA 的应用程序(例如Claudia)时,您要完成的任务(将特定音频路由到特定客户端,或克隆输出)并不比从源到输出画一条线更难。