Haga que PulseAudio prefiera un dispositivo de audio externo

11

Tengo un dispositivo de audio externo Bose Soundlink, que utilizo para transmitir música desde mi computadora a mi estéreo. Ubuntu reconoce el dispositivo, pero no lo usa automáticamente. Para que PulseAudio lo use para la salida, tengo que elegirlo manualmente en la pestaña 'Salida' en 'Configuración de sonido'.

Me gustaría que PulseAudio prefiera siempre un dispositivo externo sobre el interno, si hay uno disponible. ¿Hay alguna manera de lograr esto?

Bessman
fuente

Respuestas:

18

También es útil cargar el módulo module-switch-on-connect. Si agrega la línea

load-module module-switch-on-connect

a /etc/pulse/default.pa(como su, por supuesto), esto debería suceder automáticamente sin tener que llamar a un script.

Sam Whitlock
fuente
3
¡Gracias! Esa es una solución elegante al problema. Para probarlo: $ pactl load-module module-switch-on-connect
iElectric
1
Funciona muy bien con mi USB DAC y Linux Mint 18 Sarah
alfonx
Funciona con auriculares Sims4 USB + micrófono en Linux Mint 18.3 Sylvia
Nidhin David
5

En teoría, esto debería ser manejado por 'PulseAudio Volume Control'. Hay un botón para seleccionar un dispositivo como dispositivo predeterminado, aunque en mi opinión está mal titulado como 'Establecer como reserva'. Más información sobre esta característica aquí: http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware

Lamentablemente, la función no funciona. Tan pronto como se desconecta un dispositivo de audio USB, la configuración como dispositivo predeterminado se olvida molestamente, a pesar de que todas las demás configuraciones, como el volumen, el equilibrio, etc., se conservan la próxima vez que se conecte el dispositivo. En su caso, si el el dispositivo no se está eliminando, esta característica puede funcionar para usted Si falta la aplicación, simplemente instale el paquete 'pavucontrol'

Utilicé un auricular USB para llamar y tuve que hacer un script usando 'pacmd' para habilitarlo o deshabilitarlo según sea necesario para evitar pasar por la GUI. Esto me permitió agregar algunos elementos del iniciador para cambiar de un lado a otro según sea necesario. En mi caso, mi script para habilitar el auricular es:

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

Y para volver a mi 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' es bastante fácil de usar, simplemente ejecútelo desde la terminal e ingrese 'ayuda' para obtener más información.

Veazer
fuente
1
También es digno de mención, he cambiado a una distribución basada en KDE (NetRunner) y las preferencias de dispositivos de audio se manejan mucho mejor, incluso hasta el punto de usar diferentes dispositivos predeterminados para diferentes tipos de aplicaciones (comunicación, multimedia, etc.).
Veazer
"aunque en mi opinión, mal titulado como 'Establecer como reserva'". Buen punto +1
mertyildiran
@Veazer ¿No se Set as Fallbacksupone que PulseAudio use este dispositivo cuando falla el dispositivo "principal"?
cprn
2

Tuve una respuesta similar a lo que dijo Sam Whitlock, excepto que tuve que editar el archivo default.paen ~/.config/pulse. Solo agrego lo load-module module-switch-on-connecttrabajado!

Ejecutar Ubuntu 17.04 con un auricular Bluetooth JieLi AC4100 / IQ Sound (usando USB).

scoutchorton
fuente