Jet*_*ine 30 sound system pulseaudio compression
作为笔记本电脑用户,我相信很多人,即使是使用上网本的人,都会遇到这个问题。尤其是在听播客时,并以它为例,声音可能有响亮的时刻和安静的时刻,在同一集中,一个人大声说话,另一个人说话非常安静。因此,我一直希望在系统范围内压缩声音,前几天我刚刚注意到,在 Windows 中,一些 Realtek 驱动程序已经提供了这个功能。
我们已经有一个用于系统范围均衡的pulseaudio插件,虽然它仍然存在一些问题,比如不允许我们改变它的值并实时聆听变化,或者在改变脉冲音量时破解声音,但我确实喜欢它并使用它。现在我只是缺少一些东西来将声音保持在 0db 左右(或接近您正在使用的音量级别)作为脉冲音频的调平器插件。
有什么建议吗?
ænd*_*rük 17
我在此答案中显示的示例中取得了成功。
sudo apt install swh-plugins
Run Code Online (Sandbox Code Playgroud)运行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 插件文档中有描述:
- RMS/peak : RMS 和峰值包络跟随器之间的平衡。RMS 通常更适合微妙的音乐压缩,峰值更适合更重、快速的压缩和打击乐。
- Attack time (ms):以毫秒为单位的攻击时间。
- 释放时间(毫秒):以毫秒为单位的释放时间。
- 阈值电平 (dB):压缩器开始启动的点。
- 比率 (1:n):信号电平超过阈值时使用的增益降低比率。
- 拐点半径 (dB):距离拐点曲线开始处的阈值的距离。
- 补偿增益 (dB):以dB 为单位控制补偿输入信号的增益。
- Amplitude (dB) : 输入信号的电平,以分贝为单位。
- 增益降低 (dB):应用于输入信号的增益降低程度,以分贝为单位。
由于 PulseAudio 的限制,无法实时调整它们。
为了试验不同的参数,我还通过Alsaequal将压缩器作为实时可调的 ALSA 插件加载 通过创建以下内容
~/.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 -a hw:compressor "04 - Love Song for Yoshimi.mp3"
Run Code Online (Sandbox Code Playgroud)
whilealsamixer -D compressor可用于实时调整参数。
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 次 |
| 最近记录: |