Pulseaudio
如何向左右揚聲器發送不同的音頻?
我發現我可以使用 pavucontrol 來獨立控制左右揚聲器的音量,方法是取消點擊“將頻道鎖定在一起”按鈕。但是,我找不到讓我向兩個揚聲器發送不同輸出的設置——即我想在左揚聲器上播放音軌 A,在右揚聲器上播放音軌 B。我該怎麼做呢?
與
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"
它所做的只是輸出到 pipe()
play
的兩個sox
命令的輸出-p
;第一個將 L/R 重新混合到 R,第二個將 L/R 重新混合到 L。如果您正在播放具有不同增益值等的源,您可能需要調整兩個sox
命令(增益等)。
所以,我找到了解決辦法。事實證明,如果我通過兩個單獨的程序執行媒體(即“播放 a.mp3 &; 播放 b.mp3”),那麼 pavucontrol 將允許我分別控制它們的音量。我可以解鎖頻道,將一個設置為左側 0%,另一個設置為右側 0%,這樣就可以了。
但是,我覺得這並不能完全回答這個問題 - 它適用於我的案例,但我不確定它對未來有類似問題的人有用,他們很可能正在尋找一種方法無需通過 pavucontrol gui 即可執行此操作。我也會很感激知道如何做(如果可能的話)。
因此,我將保留此答案以獲取更多答案,並且僅在我獲得贊成票以表明其他人認為它有幫助(或沒有其他答案)時才將其標記為正確。