重采样后如何规范化音频

时间:2010-12-18 12:20:58

标签: audio normalize resampling

我正在考虑使用libsamplerate重新取样音频文件,这看起来相当简单。

FAQ中,它指出在重新采样之后音频应该被标准化,我不知道该怎么做。

它声明音频样本应在范围(-1.0,1.0)内。 这只是一个案例:

  1. 找到距离此范围最远的样本
  2. 计算将导致其值为-1.0或1.0
  3. 的系数
  4. 将该系数应用于音频文件中的每个样本?

1 个答案:

答案 0 :(得分:1)

基本上是的,您必须找到最大绝对值的样本,并且只需将所有样本除以此值,这样可确保所有样本都位于(-1.0,1.0)范围内。当然,它要求您提前访问整个音频数据(您无法规范化流,因为您不知道将获得哪些样本,例如将来3秒)。

请记住,此操作可能会导致感知响度(“音量”)的变化。如果您希望在重新采样后保留整体响度,则必须在重新采样之前和之后对其进行测量,并应用适当的系数。