我发现我可以使用 pavucontrol 通过取消单击“将通道锁定在一起”按钮来独立控制左右扬声器的音量。但是,我找不到让我向两个扬声器发送不同输出的设置 - 即我想在左扬声器上播放音轨 A,在右扬声器上播放音轨 B。我该怎么做呢?
答案1
和sox
(声音交换);如果您有两个具有相似比特率的文件或已设置为一个通道:
play -M A.mp3 B.mp3
否则:
play -m "|sox A.mp3 -p remix 0 1-2" "|sox B.mp3 -p remix 1-2 0"
它所做的只是输出到 pipeline( )play
的两个命令的输出;第一个将 L/R 重新混合为 R,第二个将 L/R 重新混合为 L。如果您正在播放具有不同增益值等的源,您可能需要调整这两个命令(增益等)。sox
-p
sox
答案2
所以,我发现A解决方案。事实证明,如果我通过两个单独的进程运行媒体(即“播放 a.mp3 和播放 b.mp3”),那么 pavucontrol 将允许我单独控制它们的音量。我可以解锁通道,将一个通道设置为左侧 0%,另一个设置为右侧 0%,这样就可以了。
然而,我觉得这并不能完全回答问题 - 它适用于我的用例,但我不确定它对未来带着类似问题来到这里的人是否有用,他们很可能正在寻找一种方法无需通过 pavucontrol GUI 即可完成此操作。我也希望知道如何做(如果可能的话)。
因此,我将保留此答案以获取更多答案,并且仅当我得到赞成票以表明其他人认为它有帮助(或没有其他答案)时才将其标记为正确。