强曰为道

与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

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 创建预设

通过界面创建

  1. 在 EasyEffects 中配置好所有效果器
  2. 点击顶部的 「预设」 标签页
  3. 点击 「创建」 按钮
  4. 填写信息:
字段说明示例
名称预设的名称“播客-语音增强”
描述预设的用途说明“适用于播客录制的语音增强预设”
类型输出或输入输入
  1. 点击 「保存」

通过命令行创建

# 导出当前配置为预设
# 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 加载预设

通过界面加载

  1. 点击顶部的 「预设」 标签页
  2. 在预设列表中找到目标预设
  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 导入预设

从文件导入

  1. 点击 「预设」 标签页
  2. 点击 「导入」 按钮(向下箭头图标)
  3. 在文件选择器中选择 .json 预设文件
  4. 预设将出现在列表中

从命令行导入

# 将预设文件复制到预设目录
cp /path/to/downloaded-preset.json ~/.config/easyeffects/output/

# 验证导入
easyeffects --list-presets

8.5 导出预设

通过界面导出

  1. 点击 「预设」 标签页
  2. 选择要导出的预设
  3. 点击 「导出」 按钮(向上箭头图标)
  4. 选择保存位置

通过命令行导出

# 复制预设文件到目标位置
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 WikiEasyEffects Wiki官方 Wiki 中的预设分享
Redditr/linuxaudio社区讨论和预设分享
AutoEqAutoEq 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)    (应用名称匹配)         (自动加载规则)          (语音通话预设)

设置自动加载规则

方法一:通过界面设置

  1. 打开 EasyEffects
  2. 打开目标应用(如 Firefox)
  3. 在 PipeWire 中播放音频
  4. 在 EasyEffects 中切换到 「预设」 标签页
  5. 「自动加载」 部分
  6. 选择要关联的预设
  7. 点击 「添加规则」

方法二:通过命令行

# 列出当前 PipeWire 中的应用流
pw-dump | jq '.[] | select(.info.props."media.class" == "Stream/Output") | .info.props."application.name"' | sort -u

# 常见应用名称:
# - "Firefox"
# - "Chromium"
# - "discord"
# - "spotify"
# - "mpv"
# - "VLC"

自动加载规则示例

应用应用名称加载预设效果链
Firefoxfirefox音乐增强EQ + Bass + Limiter
Discorddiscord语音通话RNNoise + Gate
Spotifyspotify音乐增强EQ + AutoGain
OBSobs直播处理完整输入链
mpvmpv电影模式EQ + 混响
Zoomzoom会议降噪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 音频接口连接专业声卡专业配置(低延迟)
蓝牙耳机连接蓝牙设备蓝牙优化(延迟补偿)

设置设备自动加载

  1. 连接目标设备
  2. 在 EasyEffects 中配置效果器
  3. 在预设标签页中,选择设备关联的预设
  4. 选择目标设备
  5. 保存规则

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 预设分享

分享到社区

  1. 导出预设文件(.json
  2. 添加预设说明(适用场景、设备、效果说明)
  3. 分享到 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/ 目录。


8.14 扩展阅读