声音爆音、卡顿?音频设置与时间拉伸
先分清两种"声音不对"
- 爆音、杂音、断续:输出跟不上模拟速度,缓冲被掏空——性能问题伪装成音频问题。
- 音调不对、音乐变慢:PAL 50Hz 游戏在 60Hz 设备上的节奏问题,或反之——时序问题(见PAL 跑 60 帧)。
时间拉伸(Time Stretch)
模拟器在运行速度偏离 100% 时(快进、轻微掉帧)默认启用时间拉伸:把音频重新采样拉回正常音调,代价是轻微的"水声"感。这是官方处理"非满速运行"的方案,爆音严重时确认它处于开启状态;追求纯净音质的怀旧党可以关掉它换取原样输出,接受快进时音调变尖。
掉帧引发的断续
声音断续往往是帧率先崩了:按卡顿优化清单把帧率拉回满速,音频问题通常随之消失。性能 OSD 里的音频缓冲占用可以佐证诊断。
换音频后端
桌面端提供多种音频输出后端(如 SDL、Cubeb 等),默认后端在个别系统上偶发兼容问题——设置里换一个后端是桌面端处理爆音的常规操作。安卓端音频路径相对单一,重点放在性能侧。
还有一个隐秘项
Buffer 大小:缓冲越小延迟越低但越容易断续。老设备适当调大缓冲换取稳定,音游类对延迟敏感的场合反过来调小。