Saída de som mono no Ubuntu?


26

Existe uma maneira fácil de forçar a saída de som mono - para um ouvido, um fone de ouvido, um alto-falante?

Respostas:


28

~ VIA ~ Traduzido do francês (e considerando a correção sinalizada no final da página do fórum)

Você pode usar o módulo para remapear o pulseaudio:

Em um terminal:

pacmd list-sinks | grep name:

Ele enviará o nome da saída estéreo usada. Então você digita (substituindo pelo nome encontrado):

pacmd load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono

(No meu caso, isso foi:

pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1e.2.analog-stereo channels=2 channel_map=mono,mono

)

Se você abrir as Preferências de som, deverá ter uma saída mono disponível. Para ter isso permanentemente:

gksudo gedit /etc/pulse/default.pa

então você adiciona no arquivo:

#Remapping output stereo to mono
load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono

insira a descrição da imagem aqui

(A imagem é proveniente das configurações de som do Elementary OS Luna).


Muito útil ... ;-)
Wilf

2
Como você altera o nome do novo coletor, para alterar o nome padrão 'Remapped Built-in Audio Analog Stereo' nas Configurações do sistema - GUI de som?
jii

Aviso para as pessoas que usam o equalizador de várias bandas PulseAudio: essa correção conseguiu colocar minha saída de som em mono, mas o equalizador parou de funcionar.
Jam

4

Eu tive problemas com essas duas respostas. Quando tentei a resposta aceita, a única coisa que sairia do alto-falante era o ruído. Após algumas pesquisas, encontrei outra solução que pode funcionar melhor para você:

pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1b.0.analog-stereo channels=4 channel_map=left,right,left,right master_channel_map=left,left,right,right

Substitua alsa_output.pci-0000_00_1b.0.analog-stereo pelo nome do coletor que você obtém

pacmd list-sinks | grep name:

Siga as etapas na resposta aceita se você deseja tornar esta solução permanente.


Recebo o mesmo nome do coletor que você, mas quando executo o comando, obtenho a saída: >>> Falha no carregamento do módulo. Usando o Ubuntu 14.04
TenLeftFingers

3

Esta resposta é uma mistura das duas respostas, que não são genéricas (os nomes de canais "esquerdo" e "direito" são definidos pelo fornecedor da placa de som e podem variar).

A idéia global é usar module-remap-sink como sugerido por outras respostas. Substituiremos [skinID], [left_channel_name] e [right_channel_name] pelos valores encontrados posteriormente:

pacmd load-module module-remap-sink sink_name=combined-mono master=[skinID] channels=4 master_channel_map=[right_channel_name],[left_channel_name],[right_channel_name],[left_channel_name] channel_map=[left_channel_name],[left_channel_name],[right_channel_name],[right_channel_name]

Isso criará uma saída de coletor mono duplo que podemos definir como padrão (feita abaixo).

1 - encontre [skinID]

pacmd list-sinks

No meu caso, apenas um coletor está presente; correspondente à única placa de som disponível:

index: 0
    name: <alsa_output.pci-0000_00_1f.3.analog-stereo>

=> Eu posso usar "0" ou "alsa_output.pci-0000_00_1f.3.analog-stereo" para [skinID]

2 - encontre [left_channel_name] e [right_channel_name]

pacmd list-sinks | grep -m1 "channel map:"

No meu caso, fornece:

channel map: front-left,front-right

Então, para mim [left_channel_name] = "frente-esquerda" e [right_channel_name] = "frente-direita"

3 - Aplicar alterações

Para efetivar as alterações, executarei (no meu caso)

pactl load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right
pactl set-default-sink combined-mono

=> os argumentos do primeiro comando são para se adaptar a cada caso! Leia o artigo da entrada para obter detalhes

Para verificar, você pode reproduzir este vídeo

4 (opcional) - Tornar as alterações permanentes

Para manter essas configurações e aplicá-las sempre que o computador for iniciado:

  • copy /etc/pulse/default.pa=> ~ / .pulse / default.pa (se ainda não estiver pronto)
  • adicione os dois comandos no final do arquivo, sem "pactl" no começo

    => no meu caso, isso fornece:

    load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right
    set-default-sink combined-mono
    

2

Instalando o Gnome Alsa Mixer executando

$sudo apt-get install gnome-alsamixer

existem algumas opções:

"Mono Output Select" e "Mix Mono"

insira a descrição da imagem aqui


11
Essas opções não aparecem em todas as placas de som; quando o instalei, as únicas opções eram "auto-mudo", "IEC958" e "Loopback mixing", nada a ver com saídas mono.
Jez W
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.