Зробіть PulseAudio кращим зовнішнім аудіопристроєм


12

У мене є зовнішній аудіопристрій Bose Soundlink, який я використовую для передачі музики з комп’ютера на мій стерео. Ubuntu розпізнає пристрій, але не використовує його автоматично. Для того щоб змусити PulseAudio використовувати його для виведення, я повинен вручну вибрати його на вкладці "Вихід" у розділі "Налаштування звуку".

Я б хотів, щоб PulseAudio завжди віддав перевагу зовнішньому пристрою над внутрішнім, якщо такий є в наявності. Чи є спосіб досягти цього?

Відповіді:


19

Також корисною є завантаження модуля module-switch-on-connect. Якщо ви додасте рядок

load-module module-switch-on-connect

до /etc/pulse/default.pa(як, звичайно, це), це повинно відбуватися автоматично, не викликаючи сценарій.


3
Спасибі! Це елегантне рішення проблеми. Щоб перевірити це: $ pactl load-module module-switch-on-connect
iElectric

1
Чудово працює з моїм USB DAC та Linux Mint 18 Sarah
alfonx

Працює з USB-гарнітурою Sims4 + мікрофон на Linux Mint 18.3 Sylvia
Nidhin David

5

Теоретично цим слід займатися "PulseAudio Volume Control". Існує кнопка для вибору пристрою як пристрою за замовчуванням, хоча вони погано названі "Встановити як резервний". Більше інформації про цю функцію тут: http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware

На жаль, функція не працює. Як тільки аудіопристрій USB відключено, налаштування, оскільки пристрій за замовчуванням дратується, забудьте, незважаючи на те, що всі інші настройки, такі як гучність, баланс тощо, зберігаються під час наступного підключення пристрою. У вашому випадку, якщо пристрій не видаляється, ця функція може фактично працювати для вас. Якщо у вас відсутня програма, просто встановіть пакет "pavucontrol"

Я використовую USB-гарнітуру для дзвінків, і мені довелося створити скрипт за допомогою "pacmd", щоб увімкнути або відключити його за необхідності, щоб уникнути переходу через графічний інтерфейс. Це дозволило мені лише додати кілька елементів запуску, щоб переходити вперед і назад за необхідності. У моєму випадку мій сценарій для включення гарнітури:

#!/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" досить простий у використанні, просто запустіть його з терміналу та введіть "довідку" для отримання додаткової інформації.


1
Також варто зазначити, що я перейшов на дистрибутив на базі KDE (NetRunner), а налаштування аудіопристроїв обробляються набагато краще, навіть до того, що використовуються різні пристрої за замовчуванням для різних типів додатків (комунікації, мультимедіа тощо).
Veazer

", хоча їх ім'я погано названо" Встановити як резервний "." Хороший бал +1
mertyildiran

@Veazer Чи не Set as Fallbackприпускають PulseAudio використовувати цей пристрій, коли "основний" пристрій виходить з ладу?
cprn

2

Я мав аналогічну відповідь на те, що сказав Сем Вітлок, за винятком того, що мені довелося редагувати файл default.paу ~/.config/pulse. Просто додавання load-module module-switch-on-connectвідпрацьованого!

Запуск Ubuntu 17.04 із гарнітурою JieLi AC4100 / IQ Sound Bluetooth (хоча за допомогою USB).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.