强曰为道

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

02 - 安装与配置

02 - 安装与配置

在主流 Linux 发行版上安装 EasyEffects,配置 Flatpak 或原生包管理器,并完成初始设置。


2.1 前置条件检查

在安装 EasyEffects 之前,需要确认系统满足以下条件:

检查音频服务器

# 检查是否运行 PipeWire
pactl info | grep "Server Name"
# 期望输出: Server Name: PulseAudio (on PipeWire x.x.x)

# 或者直接检查 PipeWire 进程
systemctl --user status pipewire pipewire-pulse wireplumber

如果输出显示 PulseAudio 而非 PipeWire,说明系统仍在使用 PulseAudio,需要先迁移。

检查 PipeWire 版本

pw-cli info 0 | grep version
# 期望版本: >= 0.3.49

检查内核版本

uname -r
# 推荐: >= 5.15(低延迟内核更好)

前置条件检查清单

检查项命令期望结果
音频服务器pactl info | grep "Server Name"包含 PipeWire
PipeWire 版本pw-cli info 0 | grep version≥ 0.3.49
WirePlumberwpctl status正常输出设备列表
内核版本uname -r≥ 5.15
声卡检测aplay -l列出可用声卡
麦克风检测arecord -l列出可用录音设备

2.2 安装 PipeWire(如未安装)

如果你的系统尚未使用 PipeWire,以下是在主流发行版上迁移的方法。

Fedora(35+ 默认 PipeWire)

# Fedora 35+ 已默认使用 PipeWire,通常无需额外操作
# 确认安装
sudo dnf install pipewire pipewire-pulseaudio wireplumber

# 重启后检查
systemctl --user status pipewire pipewire-pulse wireplumber

Ubuntu / Debian

# Ubuntu 22.10+ / Debian 12+ 可通过包管理器安装
sudo apt install pipewire pipewire-pulse wireplumber

# 对于 Ubuntu 22.04 LTS,需要添加 PPA
sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
sudo apt update
sudo apt install pipewire pipewire-pulse wireplumber

Arch Linux

sudo pacman -S pipewire pipewire-pulse wireplumber pipewire-alsa

openSUSE

sudo zypper install pipewire pipewire-pulseaudio wireplumber

迁移后验证

# 重启 PipeWire 服务
systemctl --user restart pipewire pipewire-pulse wireplumber

# 验证
pactl info | grep "Server Name"
# 期望: Server Name: PulseAudio (on PipeWire x.x.x)

注意: 从 PulseAudio 迁移到 PipeWire 后,原有的 PulseAudio 配置文件(~/.config/pulse/)可能需要清理,以避免冲突。


2.3 安装 EasyEffects

方式一:Flatpak(推荐)

Flatpak 是安装 EasyEffects 的最佳方式,因为它自带所有依赖,不受发行版版本限制。

# 安装 Flatpak(如未安装)
# Fedora
sudo dnf install flatpak

# Ubuntu
sudo apt install flatpak

# Arch
sudo pacman -S flatpak

# 添加 Flathub 仓库
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# 安装 EasyEffects
flatpak install flathub com.github.wwmm.easyeffects

# 运行
flatpak run com.github.wwmm.easyeffects

Flatpak 权限配置:

# 确保 Flatpak 版 EasyEffects 可以访问 PipeWire
# 通常 Flatpak 会自动处理,但如遇问题可手动授权
flatpak override --user com.github.wwmm.easyeffects --filesystem=xdg-run/pipewire-0

方式二:原生包管理器

Fedora

sudo dnf install easyeffects

Ubuntu(22.10+)

sudo apt install easyeffects

Arch Linux

sudo pacman -S easyeffects

openSUSE

sudo zypper install easyeffects

方式三:源码编译

适用于需要最新开发版或自定义编译选项的用户。

# 安装构建依赖(以 Fedora 为例)
sudo dnf install meson gcc-c++ gtk4-devel libadwaita-devel \
  pipewire-devel gstreamer1-devel gstreamer1-plugins-base-devel \
  libsamplerate-devel libsndfile-devel libbs2b-devel \
  rubberband-devel speexdsp-devel rnnoise-devel \
  fftw-devel lilv-devel lv2-devel ladspa-devel \
  libebur128-devel nlohmann-json-devel

# 克隆源码
git clone https://github.com/wwmm/easyeffects.git
cd easyeffects

# 构建
meson setup build
ninja -C build

# 安装
sudo ninja -C build install

安装方式对比

对比维度Flatpak原生包源码编译
依赖管理自带所有依赖需手动安装需手动安装
版本更新及时跟随发行版最新开发版
磁盘占用较大(~200MB)较小(~30MB)较小
插件支持内置需额外安装按需编译
推荐程度⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

2.4 额外插件安装

EasyEffects 依赖 GStreamer 的插件生态系统。为获得最丰富的效果器,建议安装以下额外插件:

LADSPA / LV2 插件

# Fedora
sudo dnf install \
  swh-plugins \
  rubberband-ladspa \
  lsp-plugins \
  calf-studio-gear-plugins \
  zam-plugins \
  x42-plugins

# Ubuntu
sudo apt install \
  swh-plugins \
  rubberband-ladspa \
  lsp-plugins-ladspa \
  calf-plugins \
  zam-plugins

# Arch
sudo pacman -S \
  swh-plugins \
  rubberband \
  lsp-plugins \
  calf \
  zam-plugins

常用插件包说明

插件包提供的效果器用途
swh-plugins多段均衡器、混响、延迟基础效果器
lsp-plugins参数均衡器、压缩器、限制器专业级效果器
calf-studio-gear-plugins均衡器、压缩器、混响、合唱综合效果器套件
rubberband时间拉伸/音高变换音高/速度调整
zam-plugins压缩器、限制器、均衡器模拟风格效果器
x42-plugins分析仪、均衡器分析与测量

Flatpak 版插件安装

# Flatpak 版 EasyEffects 自带大部分插件
# 如需额外插件,安装 Flatpak 版 GStreamer 插件
flatpak install flathub org.freedesktop.Platform.GStreamer.gstreamer-extra
flatpak install flathub org.freedesktop.Platform.Plugin.ffmpeg

2.5 初始配置

首次启动

# 命令行启动
easyeffects

# 或 Flatpak 版
flatpak run com.github.wwmm.easyeffects

# 或通过应用菜单找到 "EasyEffects" 图标

首次启动后,EasyEffects 会在 PipeWire 中注册为处理节点。

验证 PipeWire 连接

# 检查 EasyEffects 是否已注册为 PipeWire 节点
pw-dump | grep -i easyeffects
# 应该能看到 easyeffects_sink 和 easyeffects_source 相关节点

设置开机自启

通过 EasyEffects 内置设置

EasyEffects 的偏好设置中有「后台服务模式」选项。启用后,EasyEffects 会在后台运行而不显示界面,适合开机自启。

  1. 打开 EasyEffects
  2. 点击右上角的 菜单
  3. 选择 偏好设置(Preferences)
  4. 启用 后台服务模式(Service Enable)

通过桌面环境的自启动

# 创建桌面文件
mkdir -p ~/.config/autostart
cp /usr/share/applications/com.github.wwmm.easyeffects.desktop ~/.config/autostart/

# 或创建简化版
cat > ~/.config/autostart/easyeffects.desktop << 'EOF'
[Desktop Entry]
Type=Application
Name=EasyEffects
Exec=easyeffects --gapplication-service
Hidden=false
NoDisplay=true
X-GNOME-Autostart-enabled=true
EOF

配置 PipeWire 低延迟

为获得最佳的实时音频处理体验,建议调整 PipeWire 的延迟设置。

编辑 ~/.config/pipewire/pipewire.conf.d/low-latency.conf

mkdir -p ~/.config/pipewire/pipewire.conf.d/

cat > ~/.config/pipewire/pipewire.conf.d/low-latency.conf << 'EOF'
context.properties = {
    default.clock.rate = 48000
    default.clock.quantum = 256
    default.clock.min-quantum = 32
    default.clock.max-quantum = 1024
}
EOF

参数说明:

参数默认值低延迟值说明
clock.rate4800048000采样率(Hz)
clock.quantum1024256缓冲区大小(帧数)
clock.min-quantum3232最小缓冲区
clock.max-quantum20481024最大缓冲区

延迟计算公式:延迟(ms) = quantum / rate × 1000

  • quantum=1024, rate=48000 → 约 21ms
  • quantum=256, rate=48000 → 约 5.3ms
  • quantum=128, rate=48000 → 约 2.7ms
# 重启 PipeWire 使配置生效
systemctl --user restart pipewire pipewire-pulse wireplumber

注意: quantum 值过小可能导致音频卡顿(xrun)。如果出现爆音或断断续续,请适当增大 quantum 值。


2.6 验证安装

功能验证步骤

# 1. 启动 EasyEffects
easyeffects &

# 2. 播放测试音频
# 使用系统音频播放器播放音乐,确认声音正常
paplay /usr/share/sounds/freedesktop/stereo/audio-test-signal.oga

# 3. 测试麦克风输入
# 在 EasyEffects 中切换到输入标签页
arecord -d 5 -f cd /tmp/test.wav && aplay /tmp/test.wav

# 4. 检查效果器是否工作
# 在 EasyEffects 输出页面启用均衡器,调整频段,确认声音变化

# 5. 检查 PipeWire 节点
pw-top
# 应该能看到 easyeffects_sink 和相关节点

常见安装问题排查

问题可能原因解决方案
EasyEffects 无法启动缺少 PipeWire安装 PipeWire 并重启
启动后无声音效果链配置错误重置预设或禁用所有效果
界面语言不对系统 locale 设置检查 LANG 环境变量
Flatpak 版无声音权限不足执行权限覆盖命令
插件加载失败缺少插件包安装对应的插件包
效果器无效PipeWire 路由问题检查 pw-top 节点连接

2.7 卸载 EasyEffects

Flatpak 版卸载

# 卸载
flatpak uninstall com.github.wwmm.easyeffects

# 清理残留数据
rm -rf ~/.var/app/com.github.wwmm.easyeffects/

原生包卸载

# Fedora
sudo dnf remove easyeffects

# Ubuntu
sudo apt remove easyeffects

# Arch
sudo pacman -Rns easyeffects

清理配置

# 删除用户配置和预设
rm -rf ~/.config/easyeffects/

2.8 要点回顾

  • EasyEffects 推荐通过 Flatpak 安装,兼容性最好
  • PipeWire 是必须的前置条件
  • 安装额外的 LADSPA/LV2 插件可获得更丰富的效果器
  • 建议调整 PipeWire 的 quantum 参数以优化延迟
  • 开启后台服务模式实现开机自启

2.9 注意事项

PulseAudio 用户: 如果系统仍在使用 PulseAudio,必须先迁移到 PipeWire 才能使用 EasyEffects。迁移前请备份重要配置。

Flatpak 磁盘占用: Flatpak 版本因自带运行时和依赖,首次安装可能需要下载约 500MB 的数据。请确保磁盘空间充足。

低延迟风险: 将 PipeWire quantum 设置过低(如 64)可能导致 CPU 占用过高和音频卡顿。建议从 256 开始逐步降低测试。

蓝牙设备: 蓝牙音频设备可能需要额外的编解码器支持。如遇问题,安装 pipewire-codec-aptx 等包。


2.10 扩展阅读