Spotube 均衡器与音效——基于 MPV 的本地音频处理
为什么是本地音效
Spotube 的均衡器(EQ)和音效全部在本地 MPV 播放器里处理,不会上传到任何服务器、也不需要 Premium 订阅。这是它与 Spotify / Apple Music 等商业平台音效的本质区别——Spotube 的"音效处理"就是给 MPV 加滤镜链。
三种均衡器模式
Spotube 提供三种音效控制模式:
| 模式 | 说明 | 适合谁 |
|---|---|---|
| 关闭 | 不加任何滤镜,音频原样播放 | 纯音响、追求母带原始声音 |
| 图形均衡器(Graphical EQ) | 预设的固定频段(比如 31Hz / 62Hz / 125Hz / ... / 16kHz,共 10 段),每段 ±12dB 可调 | 快速调整、小白友好 |
| 参数均衡器(Parametric EQ) | 自由定义频段中心、Q 值、增益,理论上可以做任意响应曲线 | 音频爱好者 / 混音师 |
MPV 滤镜链实现
Spotube 的均衡器和音效本质上是 MPV 的 af(audio filter)参数:
- 图形均衡器 → MPV 的
equalizer滤镜(固定频段的 shelf + peaking 组合) - 参数均衡器 → MPV 的
superequalizer或firequalizer滤镜(自由定义 transfer function) - 预置(预设) → Spotube 预设了几种常用曲线(Flat / Bass Boost / Treble Boost / Vocal Boost / Rock / Pop / Classical / Electronic),每个预设对应一组 MPV 滤镜参数
Spotube UI 只负责"把滑块值转换成 MPV 滤镜字符串",真正的 DSP 处理全在 libmpv 内部完成。
预置音效一览
Spotube 预置了 8 种常用曲线:
| 预置 | 特点 |
|---|---|
| Flat | 全频段 0dB |
| Bass Boost | 低频 +6dB @ 80Hz |
| Treble Boost | 高频 +6dB @ 8kHz |
| Vocal Boost | 中频(250~4000Hz)+3dB,人声清晰 |
| Rock | 低频 +4dB、中频 -2dB、高频 +2dB,经典摇滚曲线 |
| Pop | 中频 +2dB、高频 +3dB,流行乐增强 |
| Classical | 微升低频和高频,乐器层次清晰 |
| Electronic | 低频大幅提升(电子乐贝斯),高频 +2dB |
自定义均衡器
图形均衡器的每段都可以 ±12dB。调节后 Spotube 自动实时应用(不需要重新播放当前曲目)——MPV 滤镜支持动态更新。
参数均衡器(Spotube 高级设置里)可以:
- 自定义频段中心频率(20Hz ~ 20kHz)
- 调节 Q 值(0.1 ~ 20,控制带宽)
- 调整增益(-20dB ~ +20dB)
音效延迟与资源消耗
MPV 的 EQ 滤镜是零额外延迟的——它在音频数据已经送入播放管线之前处理,不会引入可感知的延迟。资源消耗方面:
- 图形 EQ:几乎不增加 CPU 占用(纯 DSP)
- 参数 EQ:每增加一个频段,CPU 占用微增(通常仍在 1% 以下)
不影响续航(移动端)也不影响帧率(桌面端)。
跨平台差异
Spotube 的均衡器走 MPV 统一路径,Windows / macOS / Linux 表现完全一致。移动端(Android / iOS)底层是 media_kit(也是 libmpv),同样一致。但有一个差异:
- 桌面端可以同时调节均衡器和系统音量(独立控制)
- 移动端某些 OEM ROM(小米、OPPO)会把 Spotube 的音频滤镜和系统音效链叠加,导致 EQ 重复处理——解决方法是在系统设置里关闭"杜比全景声"或"系统音效增强"
与其他播放器对比
Spotube 的均衡器优势是基础但精确——MPV 的滤镜质量是业界公认的(同样被 VLC、mpv.net 等使用)。缺点是没有"空间音效"、"声场加宽"这类商业平台常玩的花活——Spotube 作者保持了极简路线,只给需要的人需要的工具。