Embora eu não tenha sido capaz de descobrir o problema com essa solução, encontrei uma solução alternativa, que parece estar funcionando: usando o PulseAudio's equalizador , onde cada canal pode ser configurado separadamente.
Eu gostaria de aplicar um filtro passa-baixo no canal de subwoofer no meu sistema de som 5.1 sob o SolydK (uma distribuição Linux baseada no Debian Testing, o PA é instalado e configurado por padrão como no Linux Mint ou Ubuntu). Eu tenho tentado conseguir isso fazendo o seguinte.
Primeiro, eu apliquei o filtro no canal LFE e criei um coletor com ele:
pacmd load-module module-ladspa-sink sink_name=ladspa_low_pass master=alsa_output.pci-0000_05_02.0.analog-surround-51 plugin=cmt label=lpf control=86
pacmd load-module module-remap-sink sink_name=remapLFE master=ladspa_low_pass channels=1 master_channel_map=lfe channel_map=lfe
Em seguida, criei outro coletor com o restante dos canais, que não quero filtrar:
pacmd load-module module-remap-sink sink_name=remap50 master=alsa_output.pci-0000_05_02.0.analog-surround-51 channels=5 master_channel_map=front-left,center,front-right,rear-left,rear-right channel_map=front-left,center,front-right,rear-left,rear-right
E finalmente eu combinei os dois coletores em um terceiro e configurei como padrão:
pacmd load-module module-combine-sink sink_name=combine sink_properties=device.description=myCombine slaves=remap50,remapLFE channel_map=front-left,center,front-right,rear-left,rear-right,lfe channels=6
pacmd set-default-sink combine
O problema é que, quando eu testo com speaker-test -c 6 -t w
e o som deve sair do subwoofer, ele vem de todos os alto-falantes, e a amostra diz "centro traseiro".
Como posso corrigir isso?
Embora eu não tenha sido capaz de descobrir o problema com essa solução, encontrei uma solução alternativa, que parece estar funcionando: usando o PulseAudio's equalizador , onde cada canal pode ser configurado separadamente.
Tags pulseaudio audio