Estou executando o áudio através de HDMI no meu receptor, que possui uma configuração 7.1 completa conectada a ele. No entanto, a maioria das coisas que ouço tem muito menos canais - alguns são mono, outros são estéreo, outros são 5.1. Quando o receptor é alimentado com o número certo de canais, ele possui vários efeitos DSP que funcionam bastante bem (por exemplo, na divisão de um canal central, no envio de base para o subwoofer, na detecção automática de surround de matriz Dolby, etc.). Isso deixa de funcionar se você enviar um sinal 7.1 completo com vários canais silenciosos.
O número de canais de saída no PulseAudio é configurado, por cartão / coletor, pelo perfil atribuído ao cartão. Você pode alterar o perfil atribuído pacmd
, pactl
e vários programas gráficos.
Como posso configurá-lo para alterar automaticamente o perfil com base no uso do canal no (s) fluxo (s) de entrada? Por exemplo, se os fluxos de entrada estiverem usando apenas a frente esquerda e a frente direita, mude para o perfil estéreo. Se eles estiverem usando as costas esquerda e traseira direita, mude para quadrofônico etc.
mediainfo
or ffmpeg
ou avconv
) e use pacmd
para selecionar o perfil apropriado antes de iniciar o player. Do ponto de vista lógico, espero que funcione, desde que você esteja reproduzindo um áudio por vez.