Pulseaudio: як змінити звукові пристрої?


14

Додаючи USB-пристрій до своєї системи (я свідомо не запускаю сучасного стеку для виявлення пристрою), Pulseaudio не може забрати його без перезавантаження ( pulseaudio -k; pulseaudio --start).

Чи є варіант для, скажімо, pactlякий змусить імпульсний аудіо «виявити» і почати використовувати щойно підключені пристрої?


Мене бентежить, наскільки udev, який існує з 2005 року, занадто сучасний, і все ж pulseaudio добре ... І враховуючи, що udev навіть не робить пристрою виявлення (ядро робить), "немає жодного сучасного стека для виявлення пристроїв "щось би означало ядро ​​без підтримки USB.
користувач1686

Я не впевнений, чи правильно я зрозумів ваше запитання. Питання, пов’язане з автоматичним виявленням аудіопристроїв (і, можливо, вибору правильного профілю), здається, вирішено раз у раз у Debian Buster: ви просто говорите, які саме пристрої вводу / виводу за замовчуванням ви віддаєте перевагу, і щойно підключивши Pulseaudio перемикається на ці пристрої. Якщо ви використовуєте щось трохи старше, ви можете спробувати gist.github.com/pylover/d68be364adac5f946887b85e6ed6e7ae
Річард Гомес

Ви можете (або не можете) вважати це корисним: superuser.com/questions/1324152/…
Річард Гомес

Відповіді:


25

Насправді, так, є спосіб зробити це без перезавантаження Pulseaudio:

pacmd unload-module module-udev-detect && pacmd load-module module-udev-detect

Я використовую його щоразу, коли підключаю зовнішню звукову карту або після пробудження ноутбука. Pulseaudio прибирає свою кімнату і автоматично повертає мою музику Spotify на мою зовнішню звукову карту (як це моя звукова карта за замовчуванням).

Вам потрібно буде pacmdце зробити; він входить до pulseaudio-utilsпакету на Ubuntu.


Іноді працює іноді ні. Я думаю, що це все-таки правильна відповідь.
Стефан Гурішон

Моя система Ubuntu 18.04 на Dell Latitude E5470 рідко втрачає аудіопристрій після пробудження після призупинення, але коли це відбувається, ця команда виправляє його.
Quolonel questions

Це єдине, що спрацювало після втрати вихідних пристроїв після призупинення, без перезавантаження.
Джастін

4

Біг

pulseaudio -k && pactl load-module module-detect

працював на мене. Це перезапустить pulseaudio і, отже, забуде існуючі пристрої. Після цього він переглянеться для пристроїв. Різниця тут не у використанні udev, можливо, виникає проблема з налаштуванням, яка перешкоджає підтримці udev.

Це було мені потрібно, оскільки я використовую зовнішні пристрої на своєму ноутбуці, але іноді внутрішні динаміки.

Чомусь вам може знадобитися додати режим сну між обома командами.

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