问题描述
在不同的音频源中,声音的级别是不同的。几乎在每个媒体内容上设置声音级别都非常烦人。有时候,当你以前有一些安静的东西时,你必须大声调整它,过了一段时间你想要播放另一种媒体 – 砰!它意外地打破了你的耳机,声音太大了!
那么,是否有一些插件/功能可以自动调整每个媒体内容的声音级别?
最佳解决方案
使用LADSPA插件调整声级
为了获得与输入电平无关的相当标准化的声音输出电平,我们可以使用LADSPA-plugin来过滤通过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
上听到压缩输出。
压缩机插件的控制设置如下:峰值限制,释放时间,快速比率,比率。有关这些控件的更多详细信息,默认值和最小resp最大值,请参阅plugin documentation。
为了避免剪辑回放,我们也可以在压缩后将此插件与限制器结合使用。我们可以使用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’s blog on miscfits的pulseaudio
次佳解决方案
Takkat的解决方案很好,但这是一个更简单和永久的变化。
只有两个步骤:
-
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中存在卷标准化。转到软件中心并下载这个很棒的播放器,然后在音频选项下启用音量标准化:)