Easy Effects 实战指南:5 分钟给 Linux 音频装上均衡器和压缩器
【免费下载链接】easyeffectsLimiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications项目地址: https://gitcode.com/gh_mirrors/ea/easyeffects
笔记本喇叭发尖、看电影时音量忽大忽小、只想给浏览器单独调音?Easy Effects 直接挂在 PipeWire 上,给系统里每个应用的音频加均衡器、压缩器、限幅器、自动增益,还能逐应用调音量。装完 5 分钟就能听到变化。
5 分钟上手
安装走包管理器即可,大多数发行版都有easyeffects包:
sudo apt install easyeffects flatpak install flathub com.github.wwmm.easyeffectsFlatpak 版把所有依赖插件都打进了沙箱,效果器列表最完整;发行版包可能需要补装 LSP、Calf 等插件包才齐全。
启动后你会看到三个页签:Output、Input、PipeWire。Output 页处理全部应用输出,Input 页处理麦克风。
第一步建议只做一件事:在 Output 页点Add Plugin,加入Limiter,把 Threshold 留在 0 dB。它像一道保险丝,后面你再怎么加增益、压缩,也不会让信号削波进声卡。
然后切到Players页,每个正在出声的应用(Firefox、mpv……)都有独立开关和音量条,还可以点Add to Blocklist把某个应用排除在全部效果之外——这就是逐应用调音的入口。
有个官方明确的警告:不要把 Easy Effects 的虚拟设备设成系统默认输入/输出,硬件设备必须保持默认。
功能全景
效果列表在 Output/Input 页的 Add Plugin 菜单里,完整一览:
| 功能 | 一句话定位 |
|---|---|
| Limiter | 削掉峰值,保证输出不削波 |
| Compressor | 压窄动态范围,声音更均匀 |
| Multiband Compressor | 四个频段各自独立压缩 |
| Expander | 压低静音段,抬升信噪比 |
| Gate | 低于阈值的声音直接关断 |
| Multiband Gate | 分频段做门限控制 |
| Autogain | 按 EBU R 128 归一化响度 |
| Loudness | 按等响度曲线修正小音量下的音色 |
| Maximizer | 提高感知响度 |
| Equalizer | 1–32 段参数化均衡 |
| Mid/Side Equalizer | 对中间与侧边通道分别均衡 |
| Bass Enhancer | 用谐波失真补出缺失的低音 |
| Bass Loudness | 整体抬升低音能量 |
| Exciter | 为信号叠加高频谐波 |
| Crystalizer | 强调中频,提升临场感 |
| Filter | 低通/高通/带通/带阻滤波 |
| Convolver | 用脉冲响应模拟真实空间 |
| Reverberation | 通用混响 |
| Delay | 延迟效果 |
| Crossfeed | 模拟外放时的声音交叉 |
| Crosstalk Canceller | 给耳塞抵消串扰 |
| Stereo Tools | 调立体声宽度、声像与单声道 |
| Pitch Shift | 变速不变调 |
| Harmonizer | 叠加多个和声层 |
| Autotune | 人声音高修正 |
| Voice Suppressor | 从立体声里去掉人声 |
| De-esser | 压掉刺耳的齿音 |
| Noise Reduction | RNNoise 降噪 |
| Deep Noise Remover | DeepFilterNet 深度学习降噪 |
| Echo Canceller | 回声消除 |
| Speech Processor | Speex 语音增强 |
| Level Meter | 实时电平监视 |
| Spectrum | 实时频谱显示 |
| Crusher | 做旧式失真(lo-fi 风味) |
每个效果器的完整参数说明都在仓库自带的帮助文档里:src/contents/docs/plugins/,应用内右上角菜单的帮助页就是同一套内容。
3 个最常用功能详解
限幅器:参数怎么设才不压坏声音
Limiter 默认就是"砖墙"行为,日常只需盯四个参数:
- Threshold:触发点,保护输出就设 0 dB;
- Lookahead:提前看多远的缓冲区来捕峰,指南里给笔记本调音的参考值是 4 ms,它同时决定延迟上限;
- Attack / Release:压下去、放回来的速度,参考值 2 ms / 8 ms。Release 不能超过 Lookahead 的两倍,Attack 不能超过 Lookahead,超限会被内部截断。
效果变化:Threshold 设 0 dB 时你几乎听不出区别——这很正常,它本来就是兜底的。一旦前面堆了 Bass Enhancer 和压缩器,总音量上来的时候,Limiter 会自动把峰值摁在 0 dB 以下,你只会在标题栏的电平表上看到偶发的削峰计数,而不会听到数字失真。Stereo Link 拉到 100% 时,最响的声道决定两边一起降,立体声平衡更稳。
均衡器:1–32 个频段怎么选
Equalizer 基于 Linux Studio Plugins 的参数均衡器,三段关键决策:
- Bands:1 到 32 段。拿不准各段中心频率时,点Calculate Frequencies,它按当前段数自动铺好频率;
- Mode:IIR 几乎不加延迟,日常首选;FIR 和 FFT 是线性相位,音色更"干净"但会加明显延迟;
- 每段 Type:Bell 做精确的峰谷调整,High/Low Shelf 整体抬压一端,Notch 专杀某个窄频点。
效果变化:笔记本喇叭发闷,用 Bell 在 200–300 Hz 往下拉 2–4 dB,糊掉的中低频立刻清爽;齿音刺耳,3–5 kHz 切一个 Notch。调的时候把某段Solo打开,你能单独听到"抽掉这个频段"后的声音,比盲调快得多。整段拉平一键搞定:Flat Response把所有频段增益归零。
自动增益:让音量自动对齐
Autogain 基于 libebur128,按 EBU R 128 标准把音量拉到目标响度,解决"上一个节目太轻、下一个节目爆表"的跳变问题:
- Target:目标响度,调得越高整体越响;
- Reference:用哪段时间窗来评估响度。Momentary 只看最近 400 ms,反应最快;Short-Term 看 3 秒;Integrated 看整个 Maximum History 窗,最平滑;
- Silence:静音阈值,瞬时响度低于它就不动增益,避免把安静段落也强行推上去。
效果变化:开着 Integrated 参考,不同音量的节目之间音量基本持平;换成 Momentary,对动态的跟随更灵敏,但增益波动也更明显。界面下方的 Output Gain、Loudness、Range 三项实时读数,能直接看到它现在补了多少增益。
源码地图
- src/effects_base.cpp:所有效果器的基类,统一管道接入、启停与参数序列化逻辑
- src/presets_manager.cpp:预设的保存、导入、加载与自动加载分发
- src/pw_manager.cpp:与 PipeWire 的总入口,管理节点链接与音频流
- src/pw_model_clients.cpp:Players 页背后按应用(客户端)列表的数据模型
- src/local_server.cpp:本地 socket 服务器,供外部脚本免 GUI 控制
- src/contents/docs/:应用内帮助页的完整文档,含每个效果器的参数说明
进阶玩法
按设备自动加载预设。在预设窗口(左上角 Presets)里,把调好的配置存成预设;切到 Autoload 页,选一个预设、一个设备,点 create profile。之后插入对应设备,预设自动生效——比如蓝牙耳机一连就加载降噪预设,有线音响一连就换另一套。
效果顺序是你的。插件列表支持拖拽排序,最上面的最先收到信号。一个稳妥的顺序是:噪声类(Deep Noise Remover / Noise Reduction)→ 均衡 → 压缩/增强 → Limiter 收尾。顺序错了,效果会差很远。
用脚本控制。Easy Effects 默认运行一个本地 socket(EasyEffectsServer),用 socat 发一条命令就能远程切预设:
echo "load_preset:output:MyPresetName" | socat - UNIX-CONNECT:$XDG_RUNTIME_DIR/EasyEffectsServer完整命令表(global_bypass、load_preset、各插件开关等)见 local_server 文档,配合 shell 脚本可以做"开会一键静音桌面音频"这类自动化。
给声音换空间。Convolver 页加载脉冲响应文件(支持把两条 IR 合并成一条),Stereo Width 调空间宽度。拿一段小房间 IR,外放立刻有了"贴脸感",这是其他效果器给不了的维度。
常见问题
问:为什么我的效果列表比别人少,有的插件是灰的?答:部分效果依赖额外插件包——Limiter/Equalizer 依赖 LSP 插件,Maximizer 依赖 ZamAudio,Convolver 依赖 zita-convolver,降噪依赖 RNNoise 或 DeepFilterNet。发行版包不一定全装,README 的 Dependencies 一节列了完整清单;不想折腾就装 Flatpak 版,它自带全套插件。
问:声音突然没了,是哪里出错了?答:先检查两件事:一是别把 Easy Effects 的虚拟设备设成默认设备(官方明确反对这样做);二是 Players 页里该应用是不是被加进了 Blocklist 或开关被关掉了。
问:麦克风也能加效果吗?答:能。切到 Input 页,插件列表和 Output 页一样,麦克风信号在被录音应用收到之前先过这条链。开网络会议想降噪,就在 Input 页加 Deep Noise Remover 或 Noise Reduction。
写在最后
Easy Effects 的思路很简单:效果链、顺序、预设、按应用隔离,四样东西覆盖了 90% 的调音场景。建议先按本文的"5 分钟上手"把 Limiter 和 Equalizer 跑起来,保存成第一个预设,再去翻 应用内帮助 里各效果器的参数页——每个参数的实际含义都写得比多数 DAW 手册清楚。
【免费下载链接】easyeffectsLimiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications项目地址: https://gitcode.com/gh_mirrors/ea/easyeffects
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考