音乐和节奏对不上——音频不同步
现象
明明盯着判定线按了,但判定总是偏早或偏晚,或者感觉音符下落速度和背景音乐节拍不匹配。
排查步骤
第一步:确认音频延迟校准
这是最可能的原因。回到全局设置里的音频延迟校准:
- 重新跑一遍自动校准
- 如果还是不准,手动微调 ±5~10ms
- 用一首节奏熟悉的慢歌(BPM 80~100)测试
不同耳机模式需要分别校准(扬声器 / 有线耳机 / 蓝牙耳机)。
第二步:检查输入延迟
如果你确认音频延迟没问题但判定还是偏:
- 在全局设置里找输入延迟(Input Latency)选项
- 微调 ±5ms 试试
- 输入延迟补偿的是「你按下的时间」和「系统记录的时间」之间的差
第三步:换音频输出方式测试
蓝牙耳机延迟通常比有线耳机和扬声器大。测试一下:
- 关掉蓝牙耳机用扬声器玩同一首歌
- 如果立刻恢复正常,问题就是蓝牙耳机延迟太大
- 蓝牙耳机可以尝试开启低延迟模式
第四步:清理应用缓存
Sonolus 缓存太多有时会影响流畅度:
- iOS:设置 → Sonolus → 清理缓存
- Android:应用设置 → Sonolus → 清除缓存
第五步:重启设备
简单粗暴但有效。玩音游前重启一下设备能释放更多内存,减少卡顿和不同步。
如果以上都没用
考虑:
- 设备性能不足:换更轻量的引擎试试,或者关闭粒子效果
- 服务器资源问题:谱面数据本身有 bug,换个服务器同一首歌试试
- 引擎本身的问题:某些第三方引擎的音频同步实现可能有问题,去社区反馈