Answers:
为了获得独立于输入电平的相当标准化的声音输出电平,我们可以使用LADSPA插件过滤通过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
从“ 声音设置”菜单访问的新创建的输出接收器上听到压缩的输出。
Compressor插件的控制设置如下:峰值限制,释放时间,快速比率,比率。有关这些控件的更多详细信息,默认值和最小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
来源:以上设置适用于brien关于miscfits的博客中的pulseaudio
pacmd unload-module module-ladspa-sink
,然后选择归一化水槽pacmd set-default-sink ladspa_normalized
control
参数来反映control=-12,1,0.5,0.99
使用-12代替0。这意味着只有声音以上 -12分贝将被压缩(软化),其典型地包括任何比声音/谈话更响亮。如果您发现在观看电影(例如NetFlix上的RED 2)时,人声与爆炸相比仍然太安静,请进行此更改。
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
)时,默认情况下将自动启用标准化。
早些时候,在VLC媒体播放器上播放电影时,我也遇到了音频标准化问题,但是在Internet上进行的搜索很少,因此我可以找到一个完美的解决方案,在下面进行了共享,以便您也可以从中受益。
除了替代方案,我对上述建议使用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
包的作者不知道最后两个值控制什么。那么,大家怎么能说应该输入的最后两个值呢?
插件本身建议控制= 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 <steve@plugin.org.uk>"
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