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.