現在のスピーカーには、Xubuntu 14.04のシステム全体のイコライゼーションによって解決したいいくつかの周波数応答障害があります。
私が試した最初の解決策はPulseAudioに含まれる統合イコライザーの有効化、GUI(qpaeq)が最大化されると、多数のバンドを制御できるためです。問題は、この解決策が私のシステムサウンドにいろいろな醜い機能障害を引き起こしたということでした。
後でこの問題を再解決しようとしたときに、GUIという別の解決策が見つかりました。mbeq_1197.soを使用したパルスオーディオイコライザーLADSPAプラグインは魔法を発揮します。その製品は、私が作成したPulseAudioチェーンに忠実に再接続し、サウンドをリダイレクトすることを決めたすべてのオーディオハードウェアで動作し、一般的に何の問題も起こらず、パフォーマンスが良いです。しかし!この作業を行ったLADSPAプラグインは15バンドに固定されており、最も必要な場所である高周波領域(5kHz、10kHz、20kHzバンドのみあったが、それ)。
したがって、システムサウンドを台無しにすることなく調整可能な周波数帯域またはパラメトリック等化を提供する別のソリューションが必要です。
答え1
最後に私が見つけた解決策は、異なるLADSPAプラグインを使用し、4つの制御可能な周波数帯域を備えたパラメトリックEQを提供することでした。これは、Fons Adriaensenが「FILプラグイン」と呼ばれるものであり(LADSPAプラグインのサポートに必要なものがすでにあると仮定して)、次のようにインストールします。
インストールするフィルプラグインUbuntuソフトウェアセンターのパッケージ(プラグインファイル/usr/lib/ladspa/filterを提供する必要があります)S。だから)。
~/.config/pulse/default.pa の末尾に次の行を追加して、イコライザープラグインをデフォルトシンク(PulseAudioが再起動されるたびに適用されます)に設定します。
ロードモジュール module-ladspa-sinkink_name=FonsParamEQ master=alsa_output.pci-0000_03_06.0.analog-stereo プラグイン=フィルタラベル=Parametric1 制御=1,0,1,49,0.5,3,1,1000,0.5 , 2, 1,10000,0.5,3,1,13500,0.5,-12
デフォルトの受信機FonsParamEQ設定
受信機のミュート設定 alsa_output.pci-0000_03_06.0.analog-stereo 0
- 実行中のサウンドの再生を停止して10秒待ってから、コンソールで「pulseaudio -k」を使用してPulseAudioを再起動してください。または、システムのログアウトまたは再起動を実行できます。
どこ:
「FonsParamEQ」は、EQリスナーを呼び出す名前です。
"plugin=filters label=Parametric1"はまったく同じでなければなりません。
コンソールに「pactl list-sinks | grep master」と入力し、master_device値を見つけて、master =として使用する項目を見つけることができます。
control=値の効果は、「analyticpluginfilters.so | grep control」の出力で説明されています。
set-sink-mute...0を実行する最後の行が本当に必要かどうかはわかりません。以前は、mbeq_1197のdefault.paで行ったのと同じタイプの設定からコピーしました。最初は、これはすべてのオーディオがミュートされる可能性があることを覚えていたので、外部DACを接続するのに役立ちました(しかし長い間それをやっていません)。
最初は、この設定がスピーカーや部屋に固有の単一のイコライザープロファイルを設定して忘れようとしている場合にのみ機能すると思いました。設定を変更するには、手動でdefault.paを編集し、PulseAudioを使用するたびに再起動する必要があるようです。何かを調整したいとき。同じプラグインに基づいて異なる設定を持つmodule-ladspa-sinkの複数のインスタンスを作成できることがわかりました。これにより、プラグインを使用して異なるイコライザー「プリセット」を持ち、リアルタイムで切り替えることができます。私が今持っているものは次のとおりです。
モジュールのロード module-ladspa-sinkink_name=フォントパラメータEQ1master=alsa_output.pci-0000_03_06.0.analog-stereoプラグイン=フィルタタグ=Parametric1コントロール=1,0,1,49,0.5,4,0,400,1,0,1,6500,0.15,-3,0,13800,0.15,0
モジュールのロード module-ladspa-sinkink_name=フォントパラメータEQ2master=alsa_output.pci-0000_03_06.0.analog-stereoプラグイン=フィルタタグ=Parametric1コントロール=1,0,1,49,0.5,4,0,400,1,0,1,6500,0.15,-6,0,13800,0.15,0
モジュールのロード module-ladspa-sinkink_name=フォントパラメータEQ3master=alsa_output.pci-0000_03_06.0.analog-stereoプラグイン=フィルタタグ=Parametric1コントロール=1,0,1,49,0.5,4,0,400,1,0,1,6500,0.15,-9,0,13800,0.15,0
デフォルトの受信機設定フォントパラメータEQ1
受信機のミュート設定 alsa_output.pci-0000_03_06.0.analog-stereo 0
PulseAudioボリュームコントロールを開くと、ハードウェア受信機に加えて3つの異なるLADSPAプラグインベースの受信機が表示されます。残念ながら、すべての名前が同じです。そのうちの最初はデフォルト値に設定されています。表示される名前はすべて同じですが、使用した設定と生成順序を覚えておくことができ、リストを下に下げるほど6.5kHzの減衰帯域が増えます。私が知る限り、ボリュームコントロールGUIに表示される名前はfilter.soプラグイン自体に含まれる文字列に基づいているように見えるため、変更できません。しかし、このようないくつかの「プリセット」だけが必要な場合は、簡単に覚えておくことができます。設定、少なくともあなたはそれを持つことができることを知っています。
答え2
私のGUIプログラムパルスオーディオパラメトリックイコライザーイコライゼーションは、この作業用に特別に作成されたladspaプラグインのセットを使用して行われます。 EQ の挿入はシステム全体で行われ、操作に GUI は必要なく、システムを再起動しても設定は維持されます。リアルタイムでパラメータを変更し、すぐに結果を聞きます。