システム全体でサウンドをレベリング/圧縮する方法はありますか?


26

ラップトップユーザーとしては、ネットブックを使用している人でさえ、この問題をすでに経験しているはずです。特にポッドキャストを聞いて、例として使用すると、同じエピソードで大きな音と静かな音が聞こえ、一人が大声で話し、もう一人が非常に静かに話します。それにより、サウンドをシステム全体で圧縮することを常に望んでいましたが、先日、Windowsでは一部のRealtekドライバーが既にこの機能を提供していることに注意しました。

システム全体のイコライゼーション用のpulseaudioプラグインはすでにありますが、値を変更してリアルタイムで変更を聞かせたり、パルス音量を変更しながらサウンドをクラックさせたりしないなどの問題がまだありますが、私はそれを愛して使用しています。現在、pulseaudioのレベラープラグインとして、0db付近(または使用している音量レベルの近く)にサウンドを保持するための何かが不足しています。

なにか提案を?


回答:


16

この回答に示されている例で成功しました。

  1. Steve HarrisのLADSPAプラグインをインストールする swh-pluginsをインストールします

    sudo apt install swh-plugins
    
  2. 実行してpacmdから、次のコマンド:

    load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,20,5,12
    set-default-sink compressor
    

この回答は、プラグインを永続的にロードする方法を説明しています。


control=1,1.5,401,-30,20,5,12このコンプレッサーのパラメーター(上記の部分)は、Steve HarrisのLADSPA Plugin Docsで説明されています。

  1. RMS /ピーク:RMSとピークエンベロープフォロワーのバランス。RMSは一般に微妙な音楽的コンプレッションに適しており、ピークは重くて速いコンプレッションとパーカッションに向いています。
  2. 攻撃時間(ミリ秒):ミリ秒単位の攻撃時間。
  3. リリース時間(ミリ秒):ミリ秒単位のリリース時間。
  4. しきい値レベル(dB):コンプレッサーが作動を開始するポイント。
  5. Ratio(1:n):信号レベルがしきい値を超えたときに使用されるゲインリダクション比。
  6. 膝の半径(dB):膝の曲線が始まるしきい値からの距離。
  7. メイクアップゲイン(dB):メイクアップ入力信号のゲインをdB単位で制御します。
  8. 振幅(dB):入力信号のレベルデシベル単位)。
  9. ゲインリダクション(dB):入力信号に適用されるゲインリダクションの度合いデシベル単位)。

PulseAudioの制限により、リアルタイムで調整することはできません。

さまざまなパラメーターを試す libasound2-plugin-equalをインストールしますために、以下を作成して、Alsaequal経由でリアルタイム調整可能なALSAプラグインとしてコンプレッサーをロードしました~/.asoundrc

ctl.compressor {
  type equal;
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.plugcompressor {
  type equal;
  slave.pcm "plug:pulse";
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.compressor {
  type plug;
  slave.pcm plugcompressor;
}

サンプルのMP3ファイルは、mpg321 を使用してコンプレッサーで再生できますmpg321をインストールする

mpg321 -a hw:compressor "04 - Love Song for Yoshimi.mp3"

しばらくはalsamixer -D compressorリアルタイムでパラメータを調整するために使用することができます。


あなたが得る場合ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_ctl_equal.soのUbuntu 14.10の試行でapt-get install libasound2-plugin-equal
ステフェイン・グーリッホン

Ubuntu-Studio 16.04 LTSを使用してswh-pluginsパッケージをインストールしましたが、...行: "pacmd load-module module-ladspa-sink sink_name = compressor plugin = sc4m_1916 label = sc4m control = 1,1.5,401、 -30,5,9,3,0,0 pacmd set-default-sink compresser」は機能しません。システムから「モジュールが見つかりません」というエラーが表示されるため、パラメーターの問題ではありません。だから...プラグインパッケージには何かが欠けていますが、...
フアン

5

Pulse Effectsをお勧めします。これは、システム全体でサウンドを操作するための多くのツール(コンプレッサーを含む)があるアプリケーションです。とても使いやすいです。

私にとって、このセットアップは映画に最適です: ここに画像の説明を入力してください

インストール手順

Pulse Effectsは、PPA(Ubuntu> = 18.04)から、またはflatpakとしてインストールできます。フラットパックは自己完結型でシステム構成に影響しないため、最初にflatpakを試すことを強くお勧めします。一方、PPAバージョンは18.04の18.10からPulse Audio 12のバックポートをインストールします。

フラットパック

システムにflatpakがまだインストールされていない場合は、次のコマンドを使用して端末にインストールします。

sudo apt install flatpak

次に、flathubリポジトリを追加します。

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

...そしてPulse Effectsをインストールします:

flatpak install flathub com.github.wwmm.pulseeffects

または、公式のクイックセットアップガイドに従って、flathubページからPulseEffectsをインストールできます

PPA

flatpakバージョンが機能しない場合、またはPPAを使用する場合は、ターミナルで次のコマンドを実行します。

sudo add-apt-repository ppa:mikhailnov/pulseeffects -y
sudo apt install pulseeffects pulseaudio --install-recommends

インストール後、システムを再起動します。


3

これらは非常に役に立ちました。インスピレーションをありがとう。現時点では不完全ですが、少し貢献することがあります。The Steve Harris Documentationを見て、コンプレッサーにはいくつかのフレーバーがあることを見つけ、ステレオのものを使用することにしました。Pulse Audio Volume Controlを使用してコンプレッサーをChromeやVLCなどの複数のアプリケーションに配置するのは複雑でしたが、結果は気に入っています。コンプレッサーを使用する動機は、ボリュームに非常に厳密な下限と上限を設定することです。夜遅くに家の誰も目を覚まさないために、メディアで話しているキャラクターの声を聞くために音量を常に上げたくはありませんでした。 。ここでのインスピレーションに従い、値をリアルタイムで調整しました。次に、目的の値を取得して、サンプルコードに戻しました。要するに、私が提供しているサンプルコードは、上記の例から恥知らずに借りていますが、かなり厳密な上限と下限のボリュームを持つステレオコンプレッサーを備えています。最後に、スクリプトの形式にしましたが、完全に機能していません。set_default行は好きではありません。これがコミュニティに役立つことを願っています。

#!/bin/sh
# ComperssorScript.sh
# Script to start PulseAudio Compressor with desired settings
# Original: 2016 September 17

pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=9,5,63,-6,15,3,49
set-default-sink compressor

# The parameters (the control=1,1.5,401,-30,20,5,12 for example) for this compressor are described in Steve Harris' LADSPA Plugin Docs:
# RMS/peak: The balance between the RMS and peak envelope followers. RMS is generally better for subtle, musical compression and peak is better for heavier, fast compression and percussion.
# 9, Attack time (ms): The attack time in milliseconds.
# 5, Release time (ms): The release time in milliseconds.
# 63, Threshold level (dB): The point at which the compressor will start to kick in.
# 6, Ratio (1:n): The gain reduction ratio used when the signal level exceeds the threshold.
# -15, Knee radius (dB): The distance from the threshold where the knee curve starts.
# 3, Makeup gain (dB): Controls the gain of the makeup input signal in dB's.
# 49, Amplitude (dB): The level of the input signal, in decibels.
# no value was placed here
# Gain reduction (dB): The degree of gain reduction applied to the input signal, in decibels.
# Due to a limitation of PulseAudio, it is not possible to adjust them in real time.
# no value was placed here

< github.com/swh/ladspa/blob/master/sc4_1882.xml#L116 >の分析では、パラメーターにいくつかの範囲が適用されているようです。あなたの例はいくつかのパラメータの範囲から少し外れているようです。著者-Steve Harrisのドキュメントはかなり薄く、例が不足しているため、完全に間違っている可能性があります。
エール

0

以下は、モノラルプラグインの例を使用したændrükの回答に続く、より優れたコントロール設定(はるかに少ないクリッピング)を備えたステレオプラグインです。

load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,300,-20,3,1,10

私のノートブックのセットアップでは、まだあなたのエクスタンプルがクリップしています。かつてgoogle +のgotbletuがこの設定を使用することを推奨していましたが、これまでのところ私にとっては最高の働きをしました。load-module module-ladspa-sink sink_name = compressor plugin = sc4_1882 label = sc4 control = 1,1.5,401、-30,20,5,12
Axel Werner
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.