Ustaw PulseAudio jako preferowane zewnętrzne urządzenie audio

12

Mam zewnętrzne urządzenie audio Bose Soundlink, którego używam do strumieniowego przesyłania muzyki z komputera do mojego stereo. Ubuntu rozpoznaje urządzenie, ale nie korzysta z niego automatycznie. Aby PulseAudio używał go do wyjścia, muszę ręcznie wybrać go w zakładce „Wyjście” w „Ustawieniach dźwięku”.

Chciałbym, aby PulseAudio zawsze preferowało urządzenie zewnętrzne niż wewnętrzne, jeśli jest dostępne. Czy istnieje sposób na osiągnięcie tego?

bessman
źródło

Odpowiedzi:

19

Przydaje się również ładowanie modułu module-switch-on-connect. Jeśli dodasz linię

load-module module-switch-on-connect

do /etc/pulse/default.pa(jak su, oczywiście), powinno to nastąpić automatycznie bez konieczności wywoływania skryptu.

Sam Whitlock
źródło
3
Dzięki! To eleganckie rozwiązanie problemu. By to sprawdzić: $ pactl obciążenia Moduł-Switch-on-connect
iElectric
1
Działa świetnie z moim DAC USB i Linux Mint 18 Sarah
alfonx
Współpracuje z zestawem słuchawkowym USB + mikrofonem Sims4 w Linux Mint 18.3 Sylvia
Nidhin David
5

Teoretycznie powinno to być obsługiwane przez „PulseAudio Volume Control”. Istnieje przycisk, aby wybrać urządzenie jako urządzenie domyślne, chociaż imho ma słabą nazwę „Ustaw jako awarię”. Więcej informacji o tej funkcji tutaj: http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware

Niestety funkcja nie działa. Gdy tylko urządzenie audio USB zostanie odłączone, ustawienie jako urządzenia domyślnego jest denerwująco zapomniane, mimo że wszystkie pozostałe ustawienia, takie jak głośność, balans itp. Zostaną zachowane przy następnym podłączeniu urządzenia. W twoim przypadku, jeśli urządzenie nie jest usuwane, ta funkcja może faktycznie działać. Jeśli brakuje Ci aplikacji, po prostu zainstaluj pakiet „pavucontrol”

Używam zestawu słuchawkowego USB do dzwonienia i musiałem utworzyć skrypt za pomocą „pacmd”, aby włączyć lub wyłączyć go w razie potrzeby, aby uniknąć przechodzenia przez GUI. To pozwoliło mi po prostu dodać kilka elementów uruchamiających, aby przełączać się tam iz powrotem w razie potrzeby. W moim przypadku mój skrypt włączający zestaw słuchawkowy to:

#!/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"

Aby wrócić do mojego wewnętrznego dźwięku:

#!/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” jest dość łatwy w użyciu, wystarczy uruchomić go z terminala i wpisać „help”, aby uzyskać więcej informacji.

Veazer
źródło
1
Warto również zauważyć, że przełączyłem się na dystrybucję opartą na KDE (NetRunner), a preferencje urządzeń audio są obsługiwane znacznie lepiej, nawet do tego stopnia, że ​​używam różnych domyślnych urządzeń dla różnych typów aplikacji (komunikacja, multimedia itp.).
Veazer
„chociaż imho jest słabo zatytułowany„ Ustaw jako awaryjne ”.” Dobry punkt +1
mertyildiran
@ Veazer Czy nie należy Set as Fallbackprzypuszczać, aby PulseAudio korzystało z tego urządzenia, gdy wystąpi awaria „głównego” urządzenia?
cprn
2

Miałem podobną odpowiedź na to, co powiedział Sam Whitlock, z wyjątkiem musiałem edytować plik default.paw ~/.config/pulse. Właśnie dodałem load-module module-switch-on-connectdziałający!

Uruchamianie Ubuntu 17.04 z zestawem słuchawkowym JieLi AC4100 / IQ Sound Bluetooth (przy użyciu USB).

scoutchorton
źródło