实时音量调节和音频输出

实时音量调节和音频输出

我一直在寻找类似的东西,但我找到的唯一解决方案这里仅适用于一个输出,非常不雅观。我想要一个可以提高安静声音、降低大声声音并忽略低音的东西,用于播放音乐。

问题是我希望我的整个系统能够同时实时地完成这个任务(就像上面的帖子一样)让它成为我可以独立于音频输出关闭和打开的东西。我希望有人知道一个带有界面的程序,这样我就可以轻松调整音量调节方式的不同方面,以及关闭和打开它,而无需使用冗长而笨重的终端命令,但如果不存在,我不会拒绝其他解决方案。

因为我觉得这是一个相当类似的问题,所以我将它与这个问题归为一类。关于声音输出,我想做一些事情。我想知道我是否/如何做到:1) - 从选择菜单中隐藏输出,2) - 重命名现有输出,3) - 创建一个默认输出,除非插入其他东西,否则始终选择该输出。拔下电源后,将再次选择默认音频。

提前致谢!

答案1

为了平衡输出音量,我们可以将 LADSPA 滤波器应用到音频接收器:

因此在安装了 Steve Harris 的插件之后(swh-插件 安装 swh-plugins)我们可以在终端中发出以下命令来创建带有压缩器和规范器的接收器:

pactl 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
pactl load-module module-ladspa-sink sink_name=ladspa_normalized master=ladspa_sink plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=10,0,0.8 sink_properties=device.description=Normalized_Sink

替换<alsa_output>为您的默认接收器的名称。


要将此标准化音频发送到系统中的所有音频输出,我们可以使用组合模块:

以下命令将从myCombine系统中所有可用的音频卡创建一个接收器(详见 )slaves=。将这些接收器的名称替换为您系统上的名称。

pactl load-module module-combine-sink sink_name=combine sink_properties=device.description=myCombine slaves=sink1,sink2,... channels=2

然后,我们可以将 LADSPA 过滤器应用于这个组合接收器。这可能对 CPU 要求很高,因此并非所有系统都能够做到这一点。


有关 SWH 插件的简短文档,以便进一步微调参数,请参阅:

答案2

这些 LADSPA 过滤器使用起来很不方便,功能很差,而且它们的文档简直糟糕透了。

我建议使用 PulseEffects,它是一个功能齐全的 GUI 应用程序,允许您配置和堆叠效果(例如自动增益、压缩、限制器等)并将它们动态应用于 Chrome、spotify 等各个应用程序。

相关内容