Faça com que o PulseAudio prefira um dispositivo de áudio externo

Faça com que o PulseAudio prefira um dispositivo de áudio externo

Tenho um dispositivo de áudio externo Bose Soundlink, que uso para transmitir música do meu computador para o meu aparelho de som. O Ubuntu reconhece o dispositivo, mas não o utiliza automaticamente. Para que o PulseAudio o use para saída, tenho que escolhê-lo manualmente na guia ‘Saída’ em ‘Configurações de som’.

Gostaria que o PulseAudio sempre preferisse um dispositivo externo ao interno, se houver algum disponível. Existe uma maneira de conseguir isso?

Responder1

Também é útil carregar o módulo module-switch-on-connect. Se você adicionar a linha:

load-module module-switch-on-connect

para /etc/pulse/default.pa(como su, é claro), isso deve acontecer automaticamente, sem a necessidade de chamar um script.

A documentação paramódulo-ligar-conectartem uma descrição mais detalhada de como isso funciona.

Responder2

Em teoria, issodeveser tratado pelo 'PulseAudio Volume Control'. Há um botão para selecionar um dispositivo como dispositivo padrão, embora seja mal intitulado como 'Definir como substituto'. Mais informações sobre esse recurso aqui:http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware

Infelizmente, o recurso não funciona. Assim que um dispositivo de áudio USB é desconectado, a configuração do dispositivo padrão é irritantemente esquecida, apesar de todas as outras configurações, como volume, equilíbrio, etc., serem mantidas na próxima vez que o dispositivo for conectado. dispositivo não está sendo removido, esse recurso pode realmente funcionar para você. Se estiver faltando o aplicativo, basta instalar o pacote 'pavucontrol'

Eu uso um fone de ouvido USB para fazer chamadas e tive que criar um script usando 'pacmd' para habilitá-lo ou desabilitá-lo conforme necessário para evitar passar pela GUI. Isso me permitiu adicionar apenas alguns itens do inicializador para alternar conforme necessário. No meu caso, meu script para habilitar o fone de ouvido é:

#!/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 para voltar ao meu áudio 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' é bastante fácil de usar, basta executá-lo no terminal e digitar 'help' para obter mais informações.

Responder3

Recebi uma resposta semelhante à que Sam Whitlock disse, exceto que tive que editar o arquivo default.pano formato ~/.config/pulse. Apenas adicionando o load-module module-switch-on-connectque funcionou!

Executando o Ubuntu 17.04 com um fone de ouvido Bluetooth JieLi AC4100/IQ Sound (embora usando USB).

informação relacionada