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 的转换