回答:
入力レベルに関係なく、かなり正規化されたサウンド出力レベルを取得するには、LADSPAプラグインを使用して、PulseAudioを介してサウンド出力をフィルタリングします。
最低でも、まだ存在しない場合はインストールする必要があるswh-pluginsの dysonCompressorなどの圧縮プラグイン が必要です。
でデフォルトのシンクの名前を見つけた後
pacmd list-sinks
そして、正確なことは、プラグインの名前で保存されているとして/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>
と、正確な出力シンクの名前(私のシステムでは、このでした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
出典:上記の設定は、miscfitsに関するbrienのブログの pulseaudioに適用されました
pacmd unload-module module-ladspa-sink
、および正規化されたシンクを選択するpacmd set-default-sink ladspa_normalized
control
して反映するようにパラメーターを変更します。control=-12,1,0.5,0.99
これは、-12 dBを超える音のみが圧縮(ソフト化)されることを意味します。映画(NetFlixのRED 2など)を見るときに、爆発に比べてボーカルが静かすぎることがわかっている場合は、この変更を行ってください。
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
)すると、デフォルトで自動的に正規化がオンになります。
以前、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 <steve@plugin.org.uk>"
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