Faça o PulseAudio preferir um dispositivo de áudio externo

9

Eu tenho um dispositivo de áudio externo Bose Soundlink, que eu uso para transmitir músicas do meu computador para o meu aparelho de som. O Ubuntu reconhece o dispositivo, mas não o usa automaticamente. Para que o PulseAudio possa usá-lo na saída, tenho que escolher manualmente na guia "Saída" em "Configurações de som".

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

    
por bessman 17.03.2012 / 12:46

3 respostas

13

Também está sendo usado o carregamento do 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 ter que chamar um script.

    
por Sam Whitlock 27.12.2013 / 01:19
5

Em teoria, isso deve ser tratado pelo 'PulseAudio Volume Control'. Há um botão para selecionar um dispositivo como o dispositivo padrão, embora com um título incorreto como "Definir como reversão". Mais informações sobre esse recurso aqui: link

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

Eu uso um fone de ouvido USB para fazer chamadas e tive que fazer um script usando 'pacmd' para ativá-lo ou desativá-lo conforme necessário para evitar a interface gráfica. Isso permitiu que eu adicionasse apenas alguns itens de inicialização para alternar como necessário. No meu caso, meu script para ativar 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 reverter para o 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 digite 'help' para mais informações.

    
por Veazer 16.04.2012 / 15:11
1

Eu tive uma resposta semelhante ao que Sam Whitlock disse, exceto que tive que editar o arquivo default.pa in ~/.config/pulse . Apenas adicionando o load-module module-switch-on-connect funcionou!

Execução do Ubuntu 17.04 com um fone de ouvido Bluetooth JieLi AC4100 / IQ Sound (usando USB).

    
por scoutchorton 29.07.2017 / 19:14