根据内容自动调整音量?

在不同的音频源中,声音的级别是不同的。 在几乎每种媒体内容上设置声音级别都非常烦人。 有时候,当你以前有一些安静的东西时,你不得不调整它,一段时间后你想要播放另一种媒体 – 砰! 它意外地打破了你的耳机,声音太大了!

那么,是否有一些插件/function可以自动调整每个媒体内容的声音级别?

使用LADSPA插件调整声级

为了获得与输入电平无关的相当标准化的声音输出电平,我们可以使用LADSPA插件通过PulseAudio过滤声音输出。

  • 另请参阅: 如何将LADSPA插件应用于PulseAudio流?

至少,我们需要一个压缩器插件,例如来自swh -pluginsdysonCompressor 安装swh-plugins 如果尚未安装,则需要安装。

在找到我们的默认接收器的名称后

pacmd list-sinks 

以及存储在/usr/lib/ladspa/中的插件的确切名称(我的系统在这里是dyson_compress_1403 )我们可以发出以下命令

 pacmd load-module module-ladspa-sink sink_name=ladspa_sink master= plugin=dyson_compress_1403 label=dysonCompress control=0,1,0.5,0.99 

替换为输出接收器的确切名称(在我的系统中,这是alsa_output.pci-0000_00_14.2.analog-stereo )。

现在可以在声音设置菜单中可访问的新创建的输出接收器ladspa_sink上听到压缩输出。

在此处输入图像描述

压缩机插件的控制设置如下: 峰值限制,释放时间,快速比率,比率 。 有关这些控件的更多详细信息,默认值和最小resp最大值,请参阅插件文档 。

为了避免剪辑播放,我们也可以在压缩后将此插件与限制器结合使用。 我们可以使用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的 pulseaudio

Takkat的解决方案很好,但这是一个更简单和永久的变化。

只有两个步骤:

  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 )时,默认情况下会自动启用规范化。

SMPlayer中存在卷标准化。 转到软件中心并下载这个真棒播放器,然后在音频选项下启用音量标准化:)

早些时候我在VLC媒体播放器上播放电影时也出现了音频规范化问题但很少通过互联网搜索我能找到一个完美的解决方案,我已在下面分享它,这样你也可以从中受益….

音频标准化VLC修复/音频不同步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

包的作者不知道最后两个值控制的是什么。 所以你们怎么能说出你应该输入的最后两个值呢?

该插件本身表明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 " 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