Сделать так, чтобы PulseAudio предпочитал внешнее аудио

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

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

11
задан 17 March 2012 в 15:46

3 ответа

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

load-module module-switch-on-connect

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

0
ответ дан 17 March 2012 в 15:46

Теоретически, этот должен обрабатываться «PulseAudio Volume Control». Есть кнопка для выбора устройства в качестве устройства по умолчанию, хотя imho плохо называется «Установить как запасной вариант». Больше информации об этой функции здесь: 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' довольно легко использовать, просто запустите его от терминала и введите «помощь» для получения дополнительной информации.

0
ответ дан 17 March 2012 в 15:46

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

Запуск Ubuntu 17.04 с Bluetooth-гарнитурой JieLi AC4100 / IQ Sound (хотя и через USB).

0
ответ дан 17 March 2012 в 15:46

Другие вопросы по тегам:

Похожие вопросы: