Haga que PulseAudio prefiera un dispositivo de audio externo

Haga que PulseAudio prefiera un dispositivo de audio externo

Tengo un dispositivo de audio externo Bose Soundlink, que uso para transmitir música desde mi computadora a mi estéreo. Ubuntu reconoce el dispositivo, pero no lo utiliza automáticamente. Para que PulseAudio lo use como 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 al interno, si hay alguno disponible. ¿Hay alguna manera de lograr esto?

Respuesta1

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.

La documentación paramódulo-encendido-conexióntiene una descripción más detallada de cómo funciona esto.

Respuesta2

En teoría, estodeberíaser manejado por el 'Control de volumen de PulseAudio'. Hay un botón para seleccionar un dispositivo como dispositivo predeterminado, aunque en mi humilde opinión está mal titulado "Establecer como alternativa". 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 volumen, balance, etc. se conservan la próxima vez que se conecta el dispositivo. En su caso, si el dispositivo no se elimina, esta función puede funcionar para usted. Si te falta la aplicación, simplemente instala el paquete 'pavucontrol'

Utilizo unos auriculares USB para llamar y tuve que crear 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 alternar según sea necesario. En mi caso, mi script para habilitar los auriculares 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.

Respuesta3

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

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

información relacionada