Настройте PulseAudio на предпочтение внешнего аудиоустройства

Настройте PulseAudio на предпочтение внешнего аудиоустройства

У меня есть внешнее аудиоустройство Bose Soundlink, которое я использую для потоковой передачи музыки с компьютера на стереосистему. Ubuntu распознает устройство, но не использует его автоматически. Чтобы PulseAudio использовал его для вывода, мне нужно вручную выбрать его на вкладке «Выход» в «Настройках звука».

Я хотел бы, чтобы PulseAudio всегда предпочитал внешнее устройство внутреннему, если оно доступно. Есть ли способ сделать это?

решение1

Также полезно, загрузка модуля module-switch-on-connect. Если добавить строку:

load-module module-switch-on-connect

( конечно /etc/pulse/default.pa, как и su), это должно происходить автоматически, без вызова скрипта.

Документация длямодуль-включение-подключениеболее подробное описание того, как это работает.

решение2

В теории этодолженуправляться с помощью 'PulseAudio Volume Control'. Есть кнопка для выбора устройства в качестве устройства по умолчанию, хотя imho неудачно названо 'Set as fallback'. Подробнее об этой функции здесь: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

У меня был ответ, аналогичный тому, что сказал Сэм Уитлок, за исключением того, что мне пришлось редактировать файл default.paв ~/.config/pulse. Просто добавляя load-module module-switch-on-connectотработанное!

Запуск Ubuntu 17.04 с Bluetooth-гарнитурой JieLi AC4100/IQ Sound (правда, с использованием USB).

Связанный контент