配置问题
1.vc上需要去掉VAR_ARRAYS宏2.FLOATING_POINT和 FIXED_POINT
FIXED_POINT精度差些只适合语音重采样,如果对音乐重采样的话很容易出现爆音
FLOATING_POINT效率会低很多,大概10-70%(?) ,同样存在饱和问题,导致音质下降
API
speex_resampler_process_int() 单声道 16bit重采样speex_resampler_process_float() 重采样浮点序列 (没用过)
speex_resampler_process_interleaved_float() 交叉的多通道浮点数据(例如:双通道PCM) (没用过)
其他
代码里吹是 算法速度快 SIMD(SSE)指令支持 低内存 高质量The design goals of this code are:
- Very fast algorithm
- SIMD-friendly algorithm
- Low memory requirement
- Good *perceptual* quality (and not best SNR)
但我觉得转换质量挺差的
demo
sr=16000;//原始采样率
target_sr=44100;//重采样后采样率
resampler = speex_resampler_init(1, sr, target_sr, 10, NULL);//初始化
speex_resampler_skip_zeros(resampler);
while (