web-dev-qa-db-ja.com

コンテンツに基づいて音量を自動的に調整しますか?

異なるオーディオソースでは、音のレベルが異なります。ほとんどすべてのメディアコンテンツでサウンドレベルを設定するのは非常に面倒です。以前は静かなものがあったときに、音量を大きく調整しなければならず、しばらくしてから別のメディアを再生したい場合があります。ヘッドフォンが予期せず壊れてしまい、音が大きくなります!

だから、すべてのメディアコンテンツの音のレベルを自動的に調整できるプラグイン/機能はありますか?

48
megas

LADSPAプラグインでサウンドレベルを調整する

入力レベルに関係なく、かなり正規化されたサウンド出力レベルを取得するには、LADSPAプラグインを使用して、PulseAudioを介してサウンド出力をフィルタリングします。

最低限、--- dysonCompressor from swh-pluginsなどの圧縮プラグインが必要です。Install 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で聞くことができます。

enter image description here

コンプレッサープラグインの制御設定は次のとおりです。ピーク制限、リリース時間、高速比率、比率。これらのコントロールの詳細、デフォルト値、および最小値と最大値については、 プラグインドキュメント を参照してください。

再生のクリッピングを回避するために、圧縮後にこのプラグインをリミッターと組み合わせることもできます。これには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に適用されました

38
Takkat

Takkatのソリューションは優れていますが、こちらはよりシンプルで永続的なバリエーションです。

次の2つのステップのみがあります。

  1. apt-get install swh-plugins
  2. 次を〜/ .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を実行)すると、デフォルトで自動的に正規化が有効になります。

15
hackerb9

SMPlayerにはボリュームの正規化が存在します。ソフトウェアセンターに移動してこの素晴らしいプレーヤーをダウンロードし、オーディオオプションでボリュームの正規化を有効にします:)

3
aishu

以前、VLCメディアプレーヤーで映画を再生しているときにオーディオの正規化の問題もありましたが、インターネット上での検索はほとんど行われていませんでした。

オーディオの正規化VLCの修正/同期していないオーディオVLCの修正

1
Pankaj Kumar

代替案とともに、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
0
fullmooninu