我想在SolydK(基于Debian Testing的Linux发行版,PA在Linux Mint或Ubuntu下默认安装和配置)的5.1音响系统的低音炮通道上应用低通滤波器。我一直在尝试通过执行以下操作来实现这一目标。
首先,我在LFE通道上应用了过滤器,并使用它创建了一个接收器:
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
然后,我用其他通道创建了另一个接收器,这些通道我不想被过滤:
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
最后,我将两个接收器合并为第三个接收器,并将其设置为默认值:
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
问题是,当我用它测试时,speaker-test -c 6 -t w
声音应该是从低音炮发出的,它是从所有扬声器发出的,样本显示为“后中心”。
我怎样才能解决这个问题?
尽管我无法解决此解决方案的问题,但我发现了另一种似乎可行的解决方案:使用PulseAudio的均衡器,其中每个通道都可以单独配置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句