我想在 SolydK 下的 5.1 音响系统的低音炮通道上应用低通滤波器(基于 Debian 测试的 Linux 发行版,默认情况下安装和配置 PA,就像在 Linux Mint 或 Ubuntu 下一样)。我一直在尝试通过执行以下操作来实现这一目标。
首先,我在 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
,声音应该从低音炮发出,它来自所有扬声器,并且样本显示“后中心”。
我怎样才能解决这个问题?
答案1
虽然我无法找出这个解决方案的问题,但我找到了另一种解决方案,它似乎有效:使用 PulseAudio均衡器,其中每个通道都可以单独配置。