Como definir um perfil de placa de áudio pulsea persistentemente nas reinicializações

10

Estou tentando configurar os perfis de placa do pulseaudio e consegui alternar entre perfis pactl set-card-profile, mas até o momento em que a máquina é reiniciada, o perfil de áudio volta ao padrão, em output:analog-stereovez de permanecer no HDMI. Como posso definir o perfil de uma maneira que persista nas reinicializações?

Daenyth
fonte

Respostas:

6

Para definir as configurações padrão para o daemon pulseaudio, podemos editar /etc/pulse/default.pa(como root) para fornecer uma fonte ou coletor padrão na última seção, descomentando as linhas correspondentes e fornecendo o nome do coletor de saída e fonte de entrada:

### Make some devices default
set-default-sink <name_of_sink>
set-default-source <name_of_source>

Caso sua placa de som precise de um perfil específico, também podemos adicionar a seguinte linha:

set-card-profile <cardindex> <profilename>

Faça um backup deste arquivo antes de editar para poder restaurar a configuração padrão.

Caso não tenha certeza do nome do seu coletor, você pode emitir o seguinte comando em um terminal para listar todos os sumidouros atualmente ativos:

pacmd list-sinks

Para testar se a pia está correta, podemos emitir

pacmd set-default-sink <nameofsink>

em um terminal antes de alterar o default.pa. Abra Configurações de áudio para ver o efeito (mas isso não mudará realmente o coletor com as configurações padrão - veja esta resposta! )

Takkat
fonte
Não estou usando a configuração do coletor (tanto quanto sei). Estou mudando perfis usando pactl set-card-profile. Isso ainda é feito da mesma maneira? Como descubro quais pias são colocadas no arquivo de configuração?
Daenyth 20/10/11
Geralmente, haverá um coletor de áudio para a porta HDMI listada em pacmd list-sinks(por exemplo, <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>isso pode ser diferente no seu hardware!) Que você pode usar no seu default.pa.
Takkat 20/10/11
Outra observação: você deve testar seu comando usando pacmd set-default-sink <nameofsink>em um terminal para ver se ele faz o que deseja.
Takkat 20/10/11
Em todos os casos que vi até agora, só tenho um coletor na saída de list-sinks. Quais detalhes os estados do coletor são alterados com base no perfil do cartão que eu habilitei. Se eu tentar usar set-default-sink, eu obtenho "Sink <nome> não existe"
Daenyth 20/10/11
1
Nesse caso, você pode adicionar o seu set-card-profile <card-index> <profilename>ao default.pa
Takkat