Linux
更改 Pulseaudio 中的預設音頻設備
我想在我的顯卡上使用 HDMI 進行音頻輸出。ALSA 將它顯示為帶有 4 個設備的卡,我可以通過其中一個設備獲得聲音(其他三個可能是不同的通道?我只連接了立體聲輸出)。儘管 Pulseaudio 將正確的卡設置為預設設置,但在我看來,它在錯誤的設備上播放。Pacmd顯示接收器的參數alsa.device設置為 ALSA 列出的第一個設備,但我只能從第二個設備獲得聲音。
如何強制 Pulseaudio 使用同一卡的另一個設備作為預設輸出?
要麼
如何強制 ALSA 切換卡上第一個和第二個設備的號碼?
似乎我找到了解決方案,至少對於這種特殊情況。因為我知道 ALSA 分配的卡和設備號,所以我只需要打開*/etc/pulse/default.pa*。在編輯器中並更改此行
#load-module module-alsa-sink
進入這個
load-module module-alsa-sink device=hw:2,7
其中 2 和 7 是我的卡號和設備號的特定實例。這創建了一個連接到正確設備的新接收器,然後將其用作預設輸出。
我們還可以使用同時輸出,這更容易設置且功能強大。
安裝paprefs和pavucontrol。
sudo apt install paprefs pavucontrol
然後重新啟動(單獨重新啟動 pulseaudio 將無法正常工作)。
進入聲音首選項輸出選項卡,選擇“同時輸出(..)”
現在打開脈衝音頻音量控制 (pavucontrol) 實用程序,它可以讓您選擇靜音某些輸出、獨立調整增益、延遲偏移等等。