讓 PulseAudio 更喜歡外部音訊設備

讓 PulseAudio 更喜歡外部音訊設備

我有一個 Bose Soundlink 外部音訊設備,用於將音樂從電腦傳輸到立體聲音響。 Ubuntu 可以辨識設備,但不會自動使用它。為了讓 PulseAudio 將其用於輸出,我必須在「聲音設定」的「輸出」標籤中手動選擇它。

我希望 PulseAudio 始終更喜歡外部設備而不是內部設備(如果有的話)。有辦法做到這一點嗎?

答案1

同樣有用的是加載模組module-switch-on-connect。如果新增以下行:

load-module module-switch-on-connect

to /etc/pulse/default.pa(當然,如 su ),這應該會自動發生,而無需調用腳本。

的文檔模組連接開關有關於其工作原理的更詳細描述。

答案2

理論上,這應該由“PulseAudio 音量控制”處理。有一個按鈕可以選擇一個設備作為預設設備,但恕我直言,標題為“設定為後備”,不太好。有關此功能的更多資訊請參閱此處:http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware

不幸的是,該功能不起作用。一旦拔掉 USB 音訊設備,作為預設設備的設定就會令人煩惱地被忘記,儘管所有其他設定(例如音量、平衡等)在下次插入設備時都會保留。被刪除,此功能可能實際上對您有用。如果您缺少該應用程序,只需安裝套件“pavucontrol”

我使用 USB 耳機進行通話,並且必須使用“pacmd”創建一個腳本來根據需要啟用或禁用它,以避免通過 GUI,這使我只需添加一些啟動器項目即可根據需要來回切換。就我而言,啟用耳機的腳本是:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

並恢復我的內部音訊:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

「pacmd」相當容易使用,只需從終端運行它並輸入「help」即可獲取更多資訊。

答案3

我對 Sam Whitlock 的回答類似,只是我必須default.pa~/.config/pulse.只需添加load-module module-switch-on-connect工作即可!

使用 JieLi AC4100/IQ 聲音藍牙耳機(儘管使用 USB)運行 Ubuntu 17.04。

相關內容