EasyEffects 音频处理教程 / 08 - 预设管理与自动加载
08 - 预设管理与自动加载
掌握 EasyEffects 预设系统的完整用法:创建、导入导出、社区预设、自动加载规则和批量管理。
8.1 预设系统概述
预设(Preset)是 EasyEffects 保存和加载效果配置的核心机制。通过预设,你可以:
- 快速切换不同的音频配置
- 为不同应用自动加载对应配置
- 与他人分享调音方案
- 备份和恢复配置
预设存储位置
| 安装方式 | 预设路径 |
|---|---|
| Flatpak | ~/.var/app/com.github.wwmm.easyeffects/config/easyeffects/ |
| 原生包 | ~/.config/easyeffects/ |
目录结构:
easyeffects/
├── input/ # 输入效果预设
│ ├── 语音通话.json
│ ├── 播客录制.json
│ └── 直播.json
├── output/ # 输出效果预设
│ ├── 音乐增强.json
│ ├── 低音增强.json
│ └── 游戏音频.json
├── autoload/ # 自动加载规则
│ ├── input/
│ │ └── discord.json
│ └── output/
│ └── firefox.json
├── rnnoise/ # RNNoise 模型
│ └── model.rnnn
└── preset.json # 当前活动配置
8.2 创建预设
通过界面创建
- 在 EasyEffects 中配置好所有效果器
- 点击顶部的 「预设」 标签页
- 点击 「创建」 按钮
- 填写信息:
| 字段 | 说明 | 示例 |
|---|---|---|
| 名称 | 预设的名称 | “播客-语音增强” |
| 描述 | 预设的用途说明 | “适用于播客录制的语音增强预设” |
| 类型 | 输出或输入 | 输入 |
- 点击 「保存」
通过命令行创建
# 导出当前配置为预设
# Flatpak 版
cp ~/.var/app/com.github.wwmm.easyeffects/config/easyeffects/input/preset.json \
~/.var/app/com.github.wwmm.easyeffects/config/easyeffects/input/我的预设.json
# 原生版
cp ~/.config/easyeffects/input/preset.json \
~/.config/easyeffects/input/我的预设.json
预设命名建议
| 前缀 | 含义 | 示例 |
|---|---|---|
语音- | 语音通话场景 | 语音-会议降噪 |
播客- | 播客录制场景 | 播客-完整处理 |
音乐- | 音乐播放场景 | 音乐-低音增强 |
游戏- | 游戏场景 | 游戏-脚步声增强 |
直播- | 直播场景 | 直播-OBS 处理 |
设备- | 针对特定设备 | 设备-笔记本扬声器 |
8.3 加载预设
通过界面加载
- 点击顶部的 「预设」 标签页
- 在预设列表中找到目标预设
- 点击预设名称旁边的 「加载」 按钮(箭头图标)
通过命令行加载
# 加载输入预设
easyeffects -l "语音通话"
# 加载输出预设
easyeffects -l "音乐增强"
# Flatpak 版
flatpak run com.github.wwmm.easyeffects -l "语音通话"
快速切换预设
在日常使用中,你可以通过命令行或桌面快捷方式快速切换预设:
# 创建桌面快捷方式
cat > ~/.local/share/applications/ee-podcast.desktop << 'EOF'
[Desktop Entry]
Type=Application
Name=EasyEffects (播客)
Exec=easyeffects -l "播客-语音增强"
Icon=audio-card
Terminal=false
Categories=Audio;
EOF
8.4 导入预设
从文件导入
- 点击 「预设」 标签页
- 点击 「导入」 按钮(向下箭头图标)
- 在文件选择器中选择
.json预设文件 - 预设将出现在列表中
从命令行导入
# 将预设文件复制到预设目录
cp /path/to/downloaded-preset.json ~/.config/easyeffects/output/
# 验证导入
easyeffects --list-presets
8.5 导出预设
通过界面导出
- 点击 「预设」 标签页
- 选择要导出的预设
- 点击 「导出」 按钮(向上箭头图标)
- 选择保存位置
通过命令行导出
# 复制预设文件到目标位置
cp ~/.config/easyeffects/output/我的预设.json /backup/easyeffects/
预设文件格式
EasyEffects 预设文件是标准 JSON 格式:
{
"output": {
"plugins_order": [
"equalizer",
"compressor",
"limiter"
],
"equalizer": {
"state": true,
"input-gain": 0.0,
"output-gain": 0.0,
"num-bands": 10,
"bands": [
{
"type": "Bell",
"mode": "IIR",
"frequency": 31.0,
"gain": 3.0,
"q": 1.0
}
]
},
"compressor": {
"state": true,
"threshold": -18.0,
"ratio": 4.0,
"attack": 20.0,
"release": 200.0
},
"limiter": {
"state": true,
"limit": -1.0,
"release": 50.0
}
}
}
8.6 社区预设
获取社区预设
EasyEffects 有活跃的社区分享调音方案。以下是获取社区预设的途径:
| 来源 | 地址 | 说明 |
|---|---|---|
| GitHub Wiki | EasyEffects Wiki | 官方 Wiki 中的预设分享 |
| r/linuxaudio | 社区讨论和预设分享 | |
| AutoEq | AutoEq Project | 耳机频率补偿预设 |
AutoEq 耳机补偿预设
AutoEq 项目为数千款耳机提供了频率响应补偿预设,让耳机的声音更接近哈曼目标曲线。
下载 AutoEq 预设
# 安装 Git
sudo dnf install git # Fedora
sudo apt install git # Ubuntu
# 克隆 AutoEq 仓库
git clone https://github.com/jaakkopasanen/AutoEq.git
cd AutoEq
# 查找你的耳机型号
ls results/ | grep "你的耳机型号"
使用 AutoEq 预设
AutoEq 提供多种格式的预设。对于 EasyEffects,使用 ParametricEQ 格式:
# 查看预设文件
cat results/你的耳机型号/ParametricEQ/你的耳机型号.txt
将预设中的参数手动输入到 EasyEffects 的参数均衡器中。
8.7 自动加载规则
自动加载(Auto Load)是 EasyEffects 最强大的功能之一。它可以根据当前活跃的应用程序自动切换预设。
工作原理
应用启动 ──▶ PipeWire 检测到新流 ──▶ EasyEffects 匹配规则 ──▶ 加载对应预设
(Discord) (应用名称匹配) (自动加载规则) (语音通话预设)
设置自动加载规则
方法一:通过界面设置
- 打开 EasyEffects
- 打开目标应用(如 Firefox)
- 在 PipeWire 中播放音频
- 在 EasyEffects 中切换到 「预设」 标签页
- 在 「自动加载」 部分
- 选择要关联的预设
- 点击 「添加规则」
方法二:通过命令行
# 列出当前 PipeWire 中的应用流
pw-dump | jq '.[] | select(.info.props."media.class" == "Stream/Output") | .info.props."application.name"' | sort -u
# 常见应用名称:
# - "Firefox"
# - "Chromium"
# - "discord"
# - "spotify"
# - "mpv"
# - "VLC"
自动加载规则示例
| 应用 | 应用名称 | 加载预设 | 效果链 |
|---|---|---|---|
| Firefox | firefox | 音乐增强 | EQ + Bass + Limiter |
| Discord | discord | 语音通话 | RNNoise + Gate |
| Spotify | spotify | 音乐增强 | EQ + AutoGain |
| OBS | obs | 直播处理 | 完整输入链 |
| mpv | mpv | 电影模式 | EQ + 混响 |
| Zoom | zoom | 会议降噪 | RNNoise + Compressor |
自动加载配置文件
自动加载规则存储在 autoload/ 目录下:
# 查看已有的自动加载规则
ls ~/.config/easyeffects/autoload/input/
ls ~/.config/easyeffects/autoload/output/
规则文件示例(autoload/output/firefox.json):
{
"name": "音乐增强",
"device": "alsa_output.pci-0000_00_1f.3.analog-stereo"
}
8.8 自动加载进阶:基于设备的自动加载
EasyEffects 还支持根据音频设备自动切换预设。当你插入耳机或连接蓝牙音箱时,自动加载对应的预设。
工作原理
设备变化 ──▶ PipeWire 检测到新设备 ──▶ EasyEffects 匹配设备规则 ──▶ 加载预设
(插入耳机) (设备名称匹配) (自动加载规则) (耳机预设)
设备自动加载规则
| 设备事件 | 触发场景 | 推荐预设 |
|---|---|---|
| 内置扬声器连接 | 使用笔记本扬声器 | 扬声器增强(低音增强、EQ 补偿) |
| 耳机插入 | 3.5mm 耳机 | 耳机补偿(AutoEq 预设) |
| USB 音频接口连接 | 专业声卡 | 专业配置(低延迟) |
| 蓝牙耳机连接 | 蓝牙设备 | 蓝牙优化(延迟补偿) |
设置设备自动加载
- 连接目标设备
- 在 EasyEffects 中配置效果器
- 在预设标签页中,选择设备关联的预设
- 选择目标设备
- 保存规则
8.9 预设管理命令行工具
列出所有预设
# 列出输入预设
ls ~/.config/easyeffects/input/
# 列出输出预设
ls ~/.config/easyeffects/output/
删除预设
rm ~/.config/easyeffects/output/不需要的预设.json
备份所有预设
# 创建备份
tar -czf easyeffects-backup-$(date +%Y%m%d).tar.gz \
~/.config/easyeffects/
# 或使用 Flatpak 路径
tar -czf easyeffects-backup-$(date +%Y%m%d).tar.gz \
~/.var/app/com.github.wwmm.easyeffects/config/easyeffects/
恢复预设
# 解压备份
tar -xzf easyeffects-backup-20260510.tar.gz -C /
同步预设到多台设备
使用 Git 或 rsync 在多台设备间同步预设:
# 使用 Git 管理预设
cd ~/.config/easyeffects/
git init
git add .
git commit -m "Initial presets"
# 推送到远程仓库
git remote add origin git@your-server:easyeffects-presets.git
git push -u origin main
# 在其他设备上拉取
cd ~/.config/easyeffects/
git clone git@your-server:easyeffects-presets.git .
8.10 预设文件编辑
预设文件是标准 JSON 格式,可以直接用文本编辑器修改。
批量修改参数
# 使用 jq 工具批量修改均衡器增益
# 安装 jq
sudo dnf install jq # Fedora
sudo apt install jq # Ubuntu
# 将所有均衡器频段增益设为 0(平坦)
jq '.output.equalizer.bands[].gain = 0' output/我的预设.json > temp.json
mv temp.json output/我的预设.json
合并预设
# 合并两个预设的效果器列表
jq -s '.[0].output.plugins_order = (.[0].output.plugins_order + .[1].output.plugins_order | unique)' \
预设A.json 预设B.json > 合并预设.json
预设版本控制
# 创建预设版本目录
mkdir -p ~/.config/easyeffects/versions/
# 保存当前版本
cp ~/.config/easyeffects/output/我的预设.json \
~/.config/easyeffects/versions/我的预设-v$(date +%Y%m%d).json
8.11 预设分享
分享到社区
- 导出预设文件(
.json) - 添加预设说明(适用场景、设备、效果说明)
- 分享到 GitHub、Reddit 等平台
预设说明模板
## 预设名称: 播客-语音增强-v2
### 适用场景
- 播客录制
- 有声书录制
- 语音旁白
### 适用设备
- 舒尔 SM7B 动圈麦克风
- Focusrite Scarlett 2i2 声卡
### 效果链
1. RNNoise (降噪 0.4)
2. 高通滤波器 (80 Hz)
3. 参数均衡器 (语音增强配置)
4. 压缩器 (阈值 -18 dB, 比率 3:1)
5. 噪声门 (阈值 -45 dB)
6. 限制器 (阈值 -1 dB)
### 使用说明
- 根据你的麦克风调整输入增益
- 噪声门阈值根据环境噪声调整
- 压缩器化妆增益根据输出音量调整
### 下载链接
[预设文件下载](链接)
8.12 要点回顾
- 预设文件是 JSON 格式,存储在
~/.config/easyeffects/下 - 自动加载规则可根据应用和设备自动切换预设
- AutoEq 项目提供数千款耳机的补偿预设
- 使用 Git 管理预设便于版本控制和多设备同步
- 社区预设是快速获得良好音质的捷径
8.13 注意事项
预设兼容性: 不同版本的 EasyEffects 预设格式可能略有差异。从旧版本导入预设时,部分参数可能不兼容。
自动加载冲突: 如果设置了多个自动加载规则匹配同一应用,EasyEffects 可能会加载最后匹配的规则。建议避免重叠规则。
Flatpak 路径差异: Flatpak 版本和原生版本的预设路径不同,在迁移时注意路径转换。
备份重要预设: 在升级 EasyEffects 或系统前,务必备份
~/.config/easyeffects/目录。