Fai in modo che PulseAudio preferisca un dispositivo audio esterno


11

Ho un dispositivo audio esterno Bose Soundlink, che utilizzo per lo streaming di musica dal mio computer allo stereo. Ubuntu riconosce il dispositivo, ma non lo utilizza automaticamente. Per fare in modo che PulseAudio lo utilizzi per l'output, devo selezionarlo manualmente nella scheda "Output" in "Impostazioni audio".

Vorrei che PulseAudio preferisse sempre un dispositivo esterno rispetto a quello interno, se disponibile. C'è un modo per raggiungere questo obiettivo?

Risposte:


18

Inoltre è utile caricare il modulo module-switch-on-connect. Se aggiungi la linea

load-module module-switch-on-connect

a /etc/pulse/default.pa(come su, ovviamente), ciò dovrebbe avvenire automaticamente senza dover chiamare uno script.


3
Grazie! Questa è una soluzione elegante al problema. Per testarlo: $ pactl modulo di carico module-switch-on-connect
iElectric

1
Funziona alla grande con il mio DAC USB e Linux Mint 18 Sarah
alfonx

Funziona con le cuffie Sims4 USB + microfono su Linux Mint 18.3 Sylvia
Nidhin David

5

In teoria, questo dovrebbe essere gestito da "PulseAudio Volume Control". C'è un pulsante per selezionare un dispositivo come dispositivo predefinito, sebbene sia scarsamente intitolato "Imposta come fallback". Maggiori informazioni su questa funzione qui: http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware

Sfortunatamente la funzione non funziona. Non appena un dispositivo audio USB viene scollegato, l'impostazione come dispositivo predefinito viene fastidiosamente dimenticata, nonostante il fatto che tutte le altre impostazioni come volume, bilanciamento, ecc. Vengano mantenute la prossima volta che il dispositivo viene collegato. Nel tuo caso, se il il dispositivo non viene rimosso, questa funzione potrebbe effettivamente funzionare per te. Se manca l'app, basta installare il pacchetto 'pavucontrol'

Uso una cuffia USB per chiamare e ho dovuto creare uno script usando 'pacmd' per abilitarlo o disabilitarlo secondo necessità per evitare di passare attraverso la GUI, questo mi ha permesso di aggiungere solo alcuni elementi di avvio per passare avanti e indietro secondo necessità. Nel mio caso, il mio script per abilitare l'auricolare è:

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

E per ripristinare l'audio interno:

#!/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' è abbastanza facile da usare, basta eseguirlo dal terminale e inserire 'help' per maggiori informazioni.


1
Anche degno di nota, sono passato a una distribuzione basata su KDE (NetRunner) e le preferenze dei dispositivi audio sono gestite molto meglio, fino al punto di utilizzare diversi dispositivi predefiniti per diversi tipi di applicazione (comunicazione, multimedia, ecc.).
Veazer,

"sebbene imho scarsamente intitolato" Imposta come fallback "." Buon punto +1
mertyildiran,

@Veazer Non Set as Fallbacksupponiamo che PulseAudio usi questo dispositivo quando il dispositivo "principale" non funziona?
cprn,

2

Ho avuto una risposta simile a quello che ha detto Sam Whitlock, tranne che ho dovuto modificare il file default.pain ~/.config/pulse. Basta aggiungere il load-module module-switch-on-connectlavorato!

Esecuzione di Ubuntu 17.04 con un auricolare Bluetooth JieLi AC4100 / IQ Sound (usando USB però).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.