Como trocar canais estéreo no Ubuntu?

29

Atualmente, estou executando o Ubuntu 9.04. Eu queria trocar os canais estéreo, mas não consegui encontrar essa opção nas Preferências de controle de volume.

Existe uma maneira de fazer isso sem tocar em nenhum arquivo de configuração? (Não tenho permissão para fazer login como root nesta máquina)

Auron
fonte
1
Trocar os alto-falantes?
grawity
4
Eu tenho que trocar meus alto-falantes. É por isso que eu queria reswap os canais estéreo: D
Auron

Respostas:

32

A maneira PulseAudio (testada no Ubuntu 10.04, deve funcionar na 9.04):

Copie /etc/pulse/default.papara ~/.pulse/default.pae adicione as duas linhas a seguir no final:

load-module module-remap-sink sink_name=reverse-stereo master=0 channels=2 master_channel_map=front-right,front-left channel_map=front-left,front-right
set-default-sink reverse-stereo

Reinicie o PulseAudio executando pactl exitna linha de comando.

Deixe de fora a segunda linha se não desejar usar o estéreo reverso por padrão. Você pode alternar entre a saída estéreo normal e a reversa na guia "Saída" em Preferências de som. Se você possui root e deseja esse sistema amplo, basta adicionar as linhas em /etc/pulse/default.pavez de fazer uma configuração específica do usuário.

Essa configuração faz algumas suposições básicas: que a placa da qual você está revertendo os canais é a placa 0; que você só precisa lidar com 2 canais; e que esses canais são chamados front-lefte front-right.

Se você possui uma placa de vídeo com saída HDMI, é provável que a saída analógica da placa-mãe seja a placa 1, e não 0; então mestre = 1. (Os fones de ouvido do painel frontal provavelmente estão neste canal analógico)

Para obter mais informações, consulte a documentação do PulseAudio para module-remap-sink .

Brian Gruber
fonte
Inicialmente, parecia fazer o truque em 14.04. Mas, após a reinicialização, o daemon pulseaudio falhou ao iniciar. teve que remover a chamada para corrigi-lo.
Amir Uval
Funciona pacmdtambém (ou seja, não é necessário copiar a configuração e reiniciar o pulseaudio).
ulidtko
1
Se você tiver mais sumidouros, poderá usar pacmd list-sinkspara exibir uma lista dos sumidouros existentes e seus índices. do que substituir master=0com omaster=IndexOfTheSinkToSwap
user1182474
1
Isso funciona perfeitamente no Ubuntu 16.04 também. Persiste pela reinicialização conforme o esperado.
Elder Geek
Ótima resposta! O único problema que estou tendo é que o volume do coletor remapeado é baseado no coletor de base. Isso significa que, se eu alternar para o coletor de base e aumentar o volume para 50%, o coletor remapeado agora poderá subir apenas 50% (são 100% os 50% 'reais'). Alguma maneira de contornar isso?
srfrnk 28/04
10

Essencialmente, a mesma abordagem que a de Brian acima, mas sem tocar em nenhum arquivo de configuração:

pactl load-module module-remap-sink \
    sink_name=reverse-stereo \
    master=0 \
    channels=2 \
    master_channel_map=front-right,front-left \
    channel_map=front-left,front-right

Isso criará em tempo real um coletor de PA adicional com canais invertidos. (Ele desaparecerá após o reinício do pulseaudio). Para mudar para ele:

pactl set-default-sink reverse-stereo

- OU, você também pode alternar manualmente através do painel de controle de som:

janela de controle de volume pulseaudio

É claro que é possível alternar, por exemplo, ao experimentar.


Dessa forma, é melhor se você quiser experimentar algo rapidamente, em vez de salvar a configuração permanentemente.

ulidtko
fonte
pactl set-default-sink reverse-stereofalhou No valid command specified.em um Ubuntu 12.04.
Auron
1
@Auron funciona bem em 14.04.
11134 ulidtko
Hmm, eu teria que verificar.
Auron
1
@Auron, veja atualização; você também pode alternar manualmente através do painel de som.
ulidtko
6

Se você estiver usando o ALSA, adicione isso ao seu ~/.asoundrcarquivo:

pcm.swapped {
    type         route
    slave.pcm    "cards.pcm.default"
    ttable.0.1   1
    ttable.1.0   1
}

pcm.default      pcm.swapped

Via ALSA FAQ

Sathyajith Bhat
fonte
+1 me derrota por segundos ... note que o Ubuntu 9.04 instala o PulseAudio por padrão, o que provavelmente tem seu próprio modo de fazê-lo.
quack quixote
@ ~ quack O PulseAudio não direciona os sons para o ALSA?
Sathyajith Bhat
sim, apenas dizer que o PA provavelmente pode fazer a troca por conta própria, no princípio Há mais de uma maneira de fazer isso. :)
quack quixote
@ ~ quack Ah, Gotcha;)
Sathyajith Bhat