使用ffmpeg标准化样本

时间:2017-04-04 17:01:35

标签: c++ audio ffmpeg

我正在编写音乐分析应用程序。我写了依赖于ffmpeg的重采样模块。目前,我有AV_SAMPLE_FMT_S16但后来我转换为float,这可能很耗时。

因为我需要样本在一个合理的间隔内,我需要对AV_SAMPLE_FMT_FLT样本进行某种规范化。

那么,当我选择AV_SAMPLE_FMT_FLT时,我如何规范化样本。理想间隔为-n到n,其中n大于等于1.f

1 个答案:

答案 0 :(得分:0)

鉴于AV_SAMPLE_FMT_FLT已经标准化为-1.1范围,我们可以将每个样本乘以'n'值,使其在-n ..之间进行缩放.n