有没有办法在整个系统范围内调平/压缩声音?

Jet*_*ine 30 sound system pulseaudio compression

作为笔记本电脑用户,我相信很多人,即使是使用上网本的人,都会遇到这个问题。尤其是在听播客时,并以它为例,声音可能有响亮的时刻和安静的时刻,在同一集中,一个人大声说话,另一个人说话非常安静。因此,我一直希望在系统范围内压缩声音,前几天我刚刚注意到,在 Windows 中,一些 Realtek 驱动程序已经提供了这个功能。

我们已经有一个用于系统范围均衡的pulseaudio插件,虽然它仍然存在一些问题,比如不允许我们改变它的值并实时聆听变化,或者在改变脉冲音量时破解声音,但我确实喜欢它并使用它。现在我只是缺少一些东西来将声音保持在 0db 左右(或接近您正在使用的音量级别)作为脉冲音频的调平器插件。

有什么建议吗?

ænd*_*rük 17

我在此答案中显示的示例中取得了成功。

  1. 安装Steve Harris 的 LADSPA 插件 安装 swh 插件

    sudo apt install swh-plugins
    
    Run Code Online (Sandbox Code Playgroud)
  2. 运行pacmd然后这个命令:

    load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,20,5,12
    set-default-sink compressor
    
    Run Code Online (Sandbox Code Playgroud)

这个答案解释了如何永久加载插件。


control=1,1.5,401,-30,20,5,12这个压缩器的参数(上面的部分)在史蒂夫哈里斯的 LADSPA 插件文档中有描述:

  1. RMS/peak : RMS 和峰值包络跟随器之间的平衡。RMS 通常更适合微妙的音乐压缩,峰值更适合更重、快速的压缩和打击乐。
  2. Attack time (ms):以毫秒为单位的攻击时间。
  3. 释放时间(毫秒):以毫秒为单位的释放时间。
  4. 阈值电平 (dB):压缩器开始启动的点。
  5. 比率 (1:n):信号电平超过阈值时使用的增益降低比率。
  6. 拐点半径 (dB):距离拐点曲线开始处的阈值的距离。
  7. 补偿增益 (dB):以dB 为单位控制补偿输入信号的增益。
  8. Amplitude (dB) : 输入信号的电平,以分贝为单位。
  9. 增益降低 (dB):应用于输入信号的增益降低程度,以分贝为单位。

由于 PulseAudio 的限制,无法实时调整它们。

为了试验不同的参数,我还通过Alsaequal将压缩器作为实时可调的 ALSA 插件加载 安装 libasound2-plugin-equal通过创建以下内容~/.asoundrc

ctl.compressor {
  type equal;
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.plugcompressor {
  type equal;
  slave.pcm "plug:pulse";
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.compressor {
  type plug;
  slave.pcm plugcompressor;
}
Run Code Online (Sandbox Code Playgroud)

可以使用mpg321通过压缩器播放示例 MP3 文件 安装 mpg321,

mpg321 -a hw:compressor "04 - Love Song for Yoshimi.mp3"
Run Code Online (Sandbox Code Playgroud)

whilealsamixer -D compressor可用于实时调整参数。

  • 您列出了 9 个参数的 7 个数字,您实际上在 `1,1.5,401,-30,20,5,12` 中设置了哪些参数? (2认同)

kuj*_*jaw 10

我推荐脉冲效果。这是一个应用程序,您可以在其中使用大量工具来操作整个系统的声音(包括压缩器)。很容易使用。

对我来说,这种设置在电影中效果最好: 在此处输入图片说明

安装说明

Pulse Effects 可以从PPA (Ubuntu >= 18.04) 或flatpak 安装。我强烈建议先尝试 flatpak,因为它是独立的,不会干扰您的系统配置,而 PPA 版本将从 18.10 到 18.04 安装 Pulse Audio 12 的反向移植。

平板包装

如果您的系统上尚未安装 flatpak,请在终端中使用以下命令安装它:

sudo apt install flatpak
Run Code Online (Sandbox Code Playgroud)

现在添加 flathub 存储库:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Run Code Online (Sandbox Code Playgroud)

...并安装脉冲效果:

flatpak install flathub com.github.wwmm.pulseeffects
Run Code Online (Sandbox Code Playgroud)

或者,您可以按照官方的快速安装指南并从它的flathub 页面安装 PulseEffects 。

购电协议

如果 flatpak 版本不起作用或者您更喜欢使用 PPA,请在终端中运行以下命令:

sudo add-apt-repository ppa:mikhailnov/pulseeffects -y
sudo apt install pulseeffects pulseaudio --install-recommends
Run Code Online (Sandbox Code Playgroud)

安装后,重新启动系统。


归档时间:

查看次数:

25784 次

最近记录:

6 年,6 月 前