Alterar a porta padrão do PulseAudio (saída de linha, não fones de ouvido)

14

Quando inicializo, o PulseAudio assume como padrão o envio de saída para fones de ouvido. Eu gostaria que o padrão fosse enviar saída para Line Out. Como faço isso?

Posso alterar manualmente para onde a saída é enviada atualmente como segue: inicie o aplicativo Pulseaudio Volume Control, vá para a guia Output Devices e, ao lado de Port, selecione a opção Line Out em vez de Headphones. No entanto, eu tenho que fazer isso depois de cada vez que inicializo a máquina - após uma reinicialização, o Pulseaudio se redefine para os fones de ouvido. Isso é um pouco chato. Como faço para minha seleção permanecer e persistir durante as reinicializações?

Aqui está uma captura de tela de como o aplicativo Controle de Volume se parece com uma reinicialização, com Fones de ouvido selecionados:

Controle de volume, imediatamente após a inicialização

Se eu clicar no seletor ao lado de Port, obtenho as duas opções a seguir:

Opções para porta de saída

Selecionar Saída de linha faz o som funcionar. (Observe que os fones de ouvido e a saída de linha estão marcados como "desconectados", mas, na verdade, tenho algo conectado à porta de saída de linha).

Comentários: Não estou procurando uma maneira de alterar o dispositivo de saída padrão . Eu tenho apenas uma placa de som. pacmd list-sinksmostra apenas uma pia. Portanto, pacmd set-default-sinknão é útil. ( Isso também não ajuda.) Aqui o que preciso definir é a "Porta", não o dispositivo de saída. Se for relevante, estou usando o Fedora 20 e pulseaudio-5.0-25.fc21.x86_64.

DW
fonte

Respostas:

22

Eu tive o mesmo problema (há pelo menos um ano) e o seguinte parecia funcionar:

Retirado de: https://bbs.archlinux.org/viewtopic.php?id=164868

Use pavucontrolpara alterar a porta para a desejada. Em seguida, encontre o nome interno da porta com este comando:

$ pacmd list | grep "active port"
    active port: <hdmi-output-0>
    active port: <analog-output-lineout>
    active port: <analog-input-linein>

Usando essas informações sobre o nome interno da porta, podemos alterá-las com o comando:

pacmd set-sink-port 0 analog-output-lineout

Se você (ou outra pessoa com o problema) tiver vários cartões, tente alterar o 0 para 1.

Se isso funcionar, você pode colocar:

set-sink-port 0 analog-output-lineout

no seu /etc/pulse/default.paarquivo para que ele seja reinicializado.

maxauthority
fonte
1
Quando tento definir set-sink-port, etc ... recebo [nenhum daemon PulseAudio em execução ou não como daemon de sessão.], Como altero isso?
aSystemOverload
@aSystemOverload: Qual versão do Fedora? Você também pode tentar iniciá-lo manualmente com pulseaudio --start e ver se o pacmdcomando funciona.
maxauthority
Desculpas por não especificar, mas pelo Debian Jessie. O 'Controle de volume' da Pulse Audio mostrado no pôster original está funcionando. Isso significa que um daemon está sendo executado, mas talvez apenas um daemon de temporada?
aSystemOverload
Depois de tanto tempo às 2:57 da manhã, você salvou minha vida ...
noone
Obrigado pela resposta. Isso me ajudou a configurar meus fones de ouvido como padrão no Linux Mint 18.3!
smiddy84
0

Quando você abriu pavucontrol, sua Line Outsaída foi conectada?

Saída de linha (desconectada)

  • Sim: os alto-falantes estão no conector errado.
  • Não ou não ajudou: boa sorte, não tenho ideia do que está errado.

Explicação: Apenas a porta conectada é usada como padrão, se todas estiverem desconectadas, quem sabe por que são fones de ouvido. O PulseAudio testa apenas um conector (alto-falantes frontais / verde), mas emite estéreo em todos eles (se você tiver mais de uma placa com capacidade estéreo, mas o seu PulseAudio estiver definido apenas para estéreo).

Tomáš Vyčítal
fonte
2
Receio que isso não pareça ajudar. Para responder à sua pergunta: Como descrevi na pergunta, o Controle de volume considera que a saída de linha está desconectada, mas na verdade há algo conectado. Como escrevi na pergunta, "Observe que os fones de ouvido e a saída de linha estão marcados como" desconectados ", mas, na verdade, tenho algo conectado à porta Line Out ". Parece que a detecção "conectado / desconectado" deu errado.
DW