jetAudio 高采样率 FLAC 与 Android 直通详解
Android 天生 48kHz 的限制
Android 操作系统从一开始就把所有音频强制重采样到 48kHz / 16bit 输出——无论你喂进去的是 44.1kHz CD 红皮书还是 384kHz / 32bit Hi-Res FLAC,最终都会被系统重采样之后再送进 DAC。
这个限制在 Android 7.0 之后逐步开放。从 Android 10 开始,通过 AAudio API 可以请求"直通模式"——让应用把原始采样率直接交给系统 HAL 层,绕过中间的重采样。
jetAudio 是 Android 上较早支持 AAudio 直通的播放器之一,也是目前直通设置最灵活的播放器之一。
jetAudio 的 Hi-Res 设置
设置 → 播放 → Hi-Res Output:
- Auto(默认):自动检测设备是否支持直通,支持则开、不支持则优雅降级
- Direct Playback On:强制开启直通,忽略设备声明
- Direct Playback Off:关闭直通,让 jetAudio 自己选重采样算法(soxr 或 sox)
建议设为 Auto。如果强制开直通但设备驱动不支持,会出现无声、爆音或自动回到默认输出。
重采样算法
在 Hi-Res Output 下方还有两个选项:
- 重采样算法:soxr(最高精度)或 sox(中等)。soxr 画质好但 CPU 占用大,建议骁龙 865 以上机型用 soxr。
- 重采样位深度:16bit / 24bit / 32bit。24bit 对应 4GB 以上动态范围,16bit 约 96dB,对绝大多数人来说 24bit 足够。
实际听感差异
直通 vs 默认 48kHz 重采样:
- 对于 16bit / 44.1kHz CD 质量 FLAC:基本听不出区别
- 对于 24bit / 96kHz FLAC:好的解码器(如 USB-DAC + 海贝/虎贲)能明显听出高频空气感、低频下潜的提升
- 对于手机内置 DAC:差异不太明显——即使直通,手机 SoC 自带的 DAC 也没那个解析力还原高采样率的细节
关于采样率显示
播放 Hi-Res 文件时,jetAudio 主界面底部的进度条右侧会显示当前实际输出采样率——比如 FLAC 192kHz → 192kHz (Direct) 表示成功直通了;如果显示 FLAC 192kHz → 48kHz,说明走了系统重采样。