以下の事実は、64ビットラップトップでのUbuntu 13.10での経験に基づいています。
多くの人が知っているように、ラップトップスピーカーは、オーディオの専門家が言うように「非常に不均等な周波数応答」を持っています。普通の人は言う:「彼らは非常に悪い音」。
イコライジングは、貴重な回避策を提供し、一度の努力で音質を劇的に改善します。たとえば、 Web Upd8のPulseAudio Equalizer をインストールしました。
良い結果を得るには、測定値に基づいてイコライゼーション値を選択する必要がありますが、それは別の話です(トリッキーですが、Ubuntuだけでもできます。詳細についてはお問い合わせください)。
イコライゼーション値はチェーン全体に付加されますが、一般的に不平等な応答の主な原因はスピーカーのみです。
これは、2つのイコライゼーションプロファイルがあることを意味します。
3.5mmジャックを抜き差しするときに、正しいイコライザープリセットを適用することをお勧めします。外部ステレオを接続すると、フラットカーブが選択されます。ステレオのプラグを抜き、内蔵スピーカーの補正曲線を取得します。
プラグインイベントの検出について。Web上のドキュメントが見つかりませんでした。さらに、キーワード「jack」は、ジャックソフトウェアスイートに関する結果を返します。ここでは無関係です。わずかな開始点: サウンド-ヘッドフォンの取り外し/接続時に音量レベルを自動的に変更する方法?-Ubuntuに尋ねるオーディオのジャック検出:ブループリント:Ubunt
イコライザー曲線の変更についてpulseaudio-equalizer-gtk
に関するドキュメントが見つかりませんでした。ファイルをいじってpulseaudio-equalizer interface.applysettings
を呼び出す概念実証スクリプトは設定を変更できますが、GUIは認識しません。
たとえば、USBオーディオデバイスを接続して、オーディオを再生するとします。クイックアンドダーティハックは、3.5mmジャックがアンプラグされるたびにEQカーブを変更しますが、オーディオは実際には内部スピーカーではなくUSBオーディオデバイスに送られ続け、eqカーブの変更は無関係になります。
「クリーン」なセットアップでは、イコライゼーションプロファイルが内部スピーカーにきれいに割り当てられ、より堅牢になります。状況がどうであれ、それは必要なときに常に(そして唯一)適用されます。
誰もがそれに取り組んでいますか?ヒントはありますか?
ご清聴ありがとうございました。
同様の問題があるので、pulseaudioのDBus-Eventsを使用して、どのイコライザープロファイルをアクティブにするかを検出する「迅速で汚れた」pythonスクリプトを作成しました。
これを使用するには、次の行を/etc/Pulse/default.paに追加する必要があります。
load-module module-dbus-protocol
次に、pulseaudio-equalizer-gtkでイコライザーを無効にし、「設定を適用」をクリックして、GUIを閉じます。
ダウンロード apply-equalizer.py どこかに保存して実行可能にします。
ユーザー(!)として実行します。追加のpythonモジュールをインストールする必要があるかもしれません。また、ログイン時に自動的に起動することもできます(そのための最善の方法はわかりません)。
スクリプトは〜/ .config/apply-equalizerの下にポートごとの[1]イコライザー構成を作成し、デバイスが出力ポートを変更した場合(つまり、ヘッドフォンのプラグインまたはアウト)にシンボリックリンクします。
[1]:多くのサウンドカードは異なるportsを持っています。 1つのスピーカーポートと1つのヘッドフォンポート
そう:
これで、スピーカーとヘッドフォンを切り替えるたびに、イコライザー設定が自動的に調整されます。
ここでは、Equalizorを(お気に入りの設定で)オンとオフに切り替えるための手動のソリューション:
if [ "$(pulseaudio-equalizer status | grep "Equalizer status" | cut -d"[" -f2 | cut -d"]" -f1)" == "enabled" ]; then
pulseaudio-equalizer disable
else
pulseaudio-equalizer enable
fi
Bashスクリプトとしてファイルとして保存し、デスクトップまたはメニューパネルから直接スクリプトを起動できるようにして、新しいパネルスターターを作成します。