int16 和 float32 的转换
int16 → float32
float_value = int_value / 32768.0
int16
float32
float32 → int16
int_value = round(float_value × 32767.0)
float32
int16
格式对比
特性
int16
float32
存储空间
2 字节/样本
4 字节/样本
动态范围
约 96dB
约 150dB
量化噪声
较高
极低
处理速度
快
较慢
int16 应用场景
CD 音质
游戏音频
移动设备
普通音频播放
播客
float32 应用场景
专业录音
音频处理
混音
音乐制作
音频分析
音频技术基础 · int16 和 float32 的转换