Como clonar a saída de áudio?

5

Eu tenho dois conjuntos de alto-falantes: um é conjunto de alto-falantes estéreo com um subwoofer (não 2.1, apenas um sub com um filtro passa-baixo) e o outro é um conjunto de alto-falantes estéreo com um fone de ouvido, usado apenas como um amplificador inline e controle de volume para meus fones de ouvido. Atualmente tenho minha saída PulseAudio definida como "Analog Surround 4.0 Output". Minha placa-mãe tem tomadas de saída para frente, lado, traseira e "Ctr Bass", que eu suponho que se destina a ser um canal de subwoofer, para capacidade de 6.1 surround. Eu tenho um conjunto de alto-falantes conectados na frente e um conjunto conectado na parte traseira. Isso me dá aproximadamente o que eu quero: posso ouvir os fones de ouvido ou os alto-falantes apenas ligando o amplificador apropriado.

No entanto, não tenho certeza se isso é exatamente o que eu quero. Estou assumindo que a saída dos canais frontais esquerdo e direito é a mesma dos canais posteriores, mas não tenho certeza disso e estou buscando tranquilidade. Apenas no caso de eu jogar um jogo ou usar alguma outra fonte de som surround, eu gostaria de garantir que essas saídas atuem como duas saídas estéreo ao invés de uma saída surround.

Além disso, gostaria de poder enviar o áudio de um determinado cliente para uma saída de minha escolha. paprefs não parece oferecer esse nível de controle refinado. Alguém sabe como posso conseguir essas coisas?

    
por koanhead 28.09.2010 / 03:18

4 respostas

3

Seus medos são fundamentados: a saída traseira e frontal são as mesmas somente quando a fonte é estéreo simples (ou seja, música ou filmes básicos divx). Para outras fontes (DVDs, mas principalmente jogos), eles são diferentes e você terá uma experiência ruim ...

Eu tenho o mesmo tipo de configuração que você, mas com dois conjuntos de alto-falantes e um fone de ouvido. A única solução que usei até agora é usar apenas a saída frontal, com uma "faixa" de áudio. Isso é grosseiro, mas funciona ...

Estou procurando alternativas, mas ainda não encontrei ...

    
por Diopithes 08.11.2010 / 16:34
1

Eu acho que, em geral, eles são os mesmos, a menos que o aplicativo opte por usar o diferente.

Exemplo: aplicativo reproduzindo áudio estéreo: a frente e o verso são os mesmos Exemplo 2: aplicativo reproduzindo filme com som surround: frente e verso são diferentes

Mais uma vez, esta é apenas a minha experiência com os computadores que possuí. Pode diferir do seu computador.

    
por user415 28.09.2010 / 03:39
1

O que você quer pode ser feito se você não se importar de sujar as mãos um pouco:
Você precisa escrever um pequeno arquivo de configuração (.asoundrc) para o seu driver de som ALSA.

Eu não posso te dar a fórmula mágica porque é muito dependente da configuração de hardware.
Há, no entanto, extensa documentação sobre como fazer isso
Veja os links para documentação:

link
link

    
por thom 24.07.2013 / 17:32
0

Copie /etc/pulse/default.pa para ~/.pulse/default.pa (somente para você como usuário) ou modifique-o diretamente (para todos os usuários) e adicione as duas linhas seguintes ao final:

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

Isso deve limitar seus canais a 2 e garantir que esses 2 canais sejam remixados em um estéreo multicanal, em vez de serem usados para canais surround quando um sinal surround for processado.

remix=yes é a opção padrão de qualquer maneira. A ação real é limitar os canais a dois, , que são usados por padrão na frente e traseira por pulseaudio .

    
por emk2203 22.04.2016 / 20:18