Rockbox 变速播放 Variable Speed Decoding - 倍速同时保持原音高
两种变速方式的区别
你可能早就见过播放器上的倍速功能(比如播客 App 里的 1.5x、2x 快进)。但不同播放器实现方式不同:
方式一:简单加速/减速(原厂固件常用)
直接以更快/更慢的速度播放音频数据。问题:速度变了 → 频率也变了 → 音高跟着变。2x 速播放听起来所有人都变成花栗鼠(高音调),0.5x 速听起来像大舌头(低音调)。
这种方式只适合偶尔听听、完全不适合长时间用。
方式二:时间拉伸 + 音高保持(Rockbox 用的)
用 SOLA(Synchronous Overlap Add) 类算法——在保持音高不变的前提下改变播放速度。听起来的区别:
- 2x 速:说话更快了,但音高不变——没有花栗鼠感
- 0.5x 速:说话更慢了,但音高不变——没有大舌头感
- 音乐也能用:1.2x 听摇滚不会变调,0.8x 练乐器不会降调
Rockbox 的 SOLA 实现经过了二十多年的优化,在 ARM 架构设备上基本实时运行。
设置变速播放
Settings → Sound Settings → Variable Speed
开启方式
有两种:
- Always On + Fixed Speed:始终以固定速度播放(比如 1.3x)
- On Demand + Use Buttons:默认正常速度,用按键临时切换速度
推荐第二种——平时听音乐用正常速度,听播客/有声书时按键调快。
可调参数
| 参数 | 默认值 | 范围 | 含义 |
|---|---|---|---|
| Variable Speed | Off | Off / On Demand / Always On | 开启方式 |
| Fixed Speed | 1.0x | 0.5x ~ 2.0x | 固定速度(Always On 时用) |
| Step Size | 0.1x | 0.05x / 0.1x / 0.2x | 每次按键调整的步长 |
| Preserve Pitch | On | On / Off | 保持音高(必须开) |
| Speed Ramping | Off | — | 开了之后按键变速会有过渡,不是立刻跳 |
按键映射
不同设备的按键组合不同,常见的:
| 设备 | 加速 | 减速 |
|---|---|---|
| iPod Classic | 长按 Play + Click Wheel 右 | 长按 Play + Click Wheel 左 |
| SanDisk Clip/Clip Zip | 长按 Play + 上方向键 | 长按 Play + 下方向键 |
| iRiver H 系列 | 长按 Play + Scroll 上 | 长按 Play + Scroll 下 |
快捷键的具体组合可以在 Rockbox 的按键映射里自定义(Settings → General Settings → Keymap)。
典型使用场景
播客
绝大多数播客(技术、科技、新闻类)内容密度高、说话节奏慢。1.25x ~ 1.5x 速是最常用的区间——理解度基本不下降,但能节省 20%~33% 的时间。
有声书
和播客类似,1.2x ~ 1.5x 适合大部分男声/女声朗读。喜欢慢慢听的可以 0.9x。
语言学习
听英语/日语听力材料时:
- 0.5x ~ 0.8x:听清每个音节
- 1.2x ~ 1.5x:模拟母语者说话速度训练理解力
- 配合书签功能(见 书签功能)标记听不懂的地方反复听
乐器练习
用 0.5x ~ 0.8x 速听复杂的吉他 riff 或钢琴片段,保持音高不变意味着你可以跟着弹而不用重新调弦。
关于音质
SOLA 算法会对音频做重采样处理,理论上有微小的音质损失。但 Rockbox 的实现非常成熟——在 4.0 版本上,大多数人在 1.5x 以下不会察觉到明显失真,2.0x 以上可能会有回声感。
无损格式变速 比 MP3 变速的音质保留更好——如果对变速后的音质敏感,用 FLAC / ALAC 源文件。
关于 Crossfade 和变速
Rockbox 不允许 Crossfade 和 Variable Speed 同时开——在变速模式下 Crossfade 会被自动关闭。这是技术限制:Crossfade 需要精确的时间对齐,变速后时间轴已经变了。Gapless 不受影响——变速下 Gapless 仍然有效(只是切换时的速度也是变速后的速度)。