使用 alsa 進行動態音訊接收器和來源

使用 alsa 進行動態音訊接收器和來源

因此,我的系統有一個揚聲器、一個 USB 耳機和 HDMI 輸出,並且希望切換供任何特定應用程式使用,或即時切換所有應用程式使用的輸出。到目前為止,我能夠asoundconf在新應用程式開啟時交換使用哪個設備,但是我還沒有找到動態執行此操作的方法。

如果可能的話,我寧願不使用pulseaudio。有什麼建議麼?

答案1

如果您只想一次使用一個輸出設備,您可以將流複製到所有輸出設備,然後切換哪個輸出設備未靜音。

如果您想一次使用兩個輸出,您可以建立三個虛擬設備,每個虛擬設備複製到兩個不同的輸出,並且僅將其中一個輸出靜音。不過,這將限制使用這些設備的應用程式可以輸出到哪些設備。

包羅萬象的解決方案是擁有三個虛擬設備,每個虛擬設備複製到上一段的其他兩個虛擬設備。這些「頂級」設備可以輸出到所有三個輸出,但透過選擇性靜音虛擬設備,每個輸出被限制為兩個或一個,這對於最多三組應用程式來說可能是不同的,但很難追蹤。

相關內容