異なるオーディオソースでは、音のレベルが異なります。ほとんどすべてのメディアコンテンツでサウンドレベルを設定するのは非常に面倒です。以前は静かなものがあったときに、音量を大きく調整しなければならず、しばらくしてから別のメディアを再生したい場合があります。ヘッドフォンが予期せず壊れてしまい、音が大きくなります!
だから、すべてのメディアコンテンツの音のレベルを自動的に調整できるプラグイン/機能はありますか?
入力レベルに関係なく、かなり正規化されたサウンド出力レベルを取得するには、LADSPAプラグインを使用して、PulseAudioを介してサウンド出力をフィルタリングします。
最低限、--- dysonCompressor from swh-pluginsなどの圧縮プラグインが必要です。 まだ存在しない場合はインストールする必要があります。
でデフォルトのシンクの名前を見つけた後
pacmd list-sinks
exact/usr/lib/ladspa/
(私のシステムではdyson_compress_1403
)に保存されているプラグインの名前は、次のコマンドを発行できます。
pacmd load-module module-ladspa-sink sink_name=ladspa_sink master=<alsa_output> plugin=dyson_compress_1403 label=dysonCompress control=0,1,0.5,0.99
<alsa_output>
をexact出力シンクの名前に置き換えます(私のシステムではこれはalsa_output.pci-0000_00_14.2.analog-stereo
でした)。
圧縮出力は、サウンド設定メニューからアクセス可能な新しく作成された出力シンクladspa_sink
で聞くことができます。
コンプレッサープラグインの制御設定は次のとおりです。ピーク制限、リリース時間、高速比率、比率。これらのコントロールの詳細、デフォルト値、および最小値と最大値については、 プラグインドキュメント を参照してください。
再生のクリッピングを回避するために、圧縮後にこのプラグインをリミッターと組み合わせることもできます。これにはfast_lookahead_limiter
を使用できます。マスターシンクは、上から作成したlasdpa_sinkになりました。
pacmd load-module module-ladspa-sink sink_name=ladspa_normalized master=ladspa_sink plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=10,0,0.8
ソース:上記の設定は brienのmiscfitsに関するブログ からのpulseaudioに適用されました
Takkatのソリューションは優れていますが、こちらはよりシンプルで永続的なバリエーションです。
次の2つのステップのみがあります。
apt-get install swh-plugins
次を〜/ .config/Pulse/default.paというファイルにカットアンドペーストします。
.nofail
.include /etc/Pulse/default.pa
load-module module-ladspa-sink sink_name=ladspa_sink plugin=dyson_compress_1403 label=dysonCompress control=0,1,0.5,0.99
load-module module-ladspa-sink sink_name=ladspa_normalized master=ladspa_sink plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=10,0,0.8
set-default-sink ladspa_normalized
次回ログイン(またはpulseaudio -k
を実行)すると、デフォルトで自動的に正規化が有効になります。
SMPlayerにはボリュームの正規化が存在します。ソフトウェアセンターに移動してこの素晴らしいプレーヤーをダウンロードし、オーディオオプションでボリュームの正規化を有効にします:)
以前、VLCメディアプレーヤーで映画を再生しているときにオーディオの正規化の問題もありましたが、インターネット上での検索はほとんど行われていませんでした。
代替案とともに、dysoncompressorの使用を提案する上記のソリューションへのコメントがあります。
マニュアルから:
2.37 Dyson compressor (dysonCompress, 1403)
Peak limit (dB)
Controls the desired limit of the output signal in dB's.
Release time (s)
Controls the time taken for the compressor to relax its gain control over the input signal.
Fast compression ratio
I have no clear idea what this controls.
Compression ratio
I have no clear idea what this controls.
http://plugin.org.uk/ladspa-swh/docs/ladspa-swh.html#tth_sEc1.1
パッケージの作成者は、最後の2つの値が何を制御するかを知りません。では、最後の2つの値として何を入力する必要があるのでしょうか。
プラグイン自体はcontrol = 0,0.25,0.5,0.5を提案します
$ analyseplugin /usr/lib/ladspa/dyson_compress_1403.so
Plugin Name: "Dyson compressor"
Plugin Label: "dysonCompress"
Plugin Unique ID: 1403
Maker: "Steve Harris <[email protected]>"
Copyright: "GPL"
Must Run Real-Time: No
Has activate() Function: Yes
Has deactivate() Function: No
Has run_adding() Function: Yes
Environment: Normal or Hard Real-Time
Ports: "Peak limit (dB)" input, control, -30 to 0, default 0
"Release time (s)" input, control, 0 to 1, default 0.25
"Fast compression ratio" input, control, 0 to 1, default 0.5
"Compression ratio" input, control, 0 to 1, default 0.5
"Input" input, audio
"Output" output, audio
Sc4のように文書化されていると思われる他のコンプレッサーを試すことをお勧めします。
load-module module-ladspa-sink sink_name=ladspa_sink plugin=sc4_1882 label=sc4 control=0,101.125,401,0,1,3.25,0