SolydK (Debian Testing ベースの Linux ディストリビューション。Linux Mint や Ubuntu と同様に、PA がデフォルトでインストールおよび設定されている) の 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
そして最後に、2 つのシンクを 3 つ目のシンクに結合し、それをデフォルトとして設定しました。
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のイコライザ各チャネルを個別に設定できます。