当前位置: 首页>>技术问答>>正文


根据内容自动调整音量?

, ,

问题描述

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

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

最佳解决方案

使用LADSPA插件调整声级

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

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

sound,volume-control,ubuntu

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

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上听到压缩输出。

sound,volume-control,ubuntu

压缩机插件的控制设置如下:峰值限制,释放时间,快速比率,比率。有关这些控件的更多详细信息,默认值和最小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的解决方案很好,但这是一个更简单和永久的变化。

只有两个步骤:

  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中存在卷标准化。转到软件中心并下载这个很棒的播放器,然后在音频选项下启用音量标准化:)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2130.html,未经允许,请勿转载。