Audio 如何在重新采样后使音频正常化

Audio 如何在重新采样后使音频正常化,audio,normalize,resampling,Audio,Normalize,Resampling,我正在考虑用它对音频文件进行重采样,这看起来相当简单 在中,它指出,在重新采样后,音频应该正常化,我不知道该怎么做 它规定音频样本应在范围(-1.0,1.0)内。 这是否只是一个例子: 查找距离此范围最远的样本 计算将导致其值为-1.0或1.0的系数 将该系数应用于音频文件中的每个样本 基本上是的,您必须找到绝对值最大的样本,然后将所有样本除以该值,从而确保所有样本都位于(-1.0,1.0)范围内。当然,它要求您提前访问整个音频数据(您无法规范化流,因为您不知道将获得什么样的样本,例如3秒后)

我正在考虑用它对音频文件进行重采样,这看起来相当简单

在中,它指出,在重新采样后,音频应该正常化,我不知道该怎么做

它规定音频样本应在范围(-1.0,1.0)内。 这是否只是一个例子:

  • 查找距离此范围最远的样本
  • 计算将导致其值为-1.0或1.0的系数
  • 将该系数应用于音频文件中的每个样本

  • 基本上是的,您必须找到绝对值最大的样本,然后将所有样本除以该值,从而确保所有样本都位于(-1.0,1.0)范围内。当然,它要求您提前访问整个音频数据(您无法规范化流,因为您不知道将获得什么样的样本,例如3秒后)


    请记住,此操作可能会导致感知响度(“音量”)发生变化。如果要在重采样后保留整体响度,必须在重采样前后测量,并应用适当的系数。

    如何测量音频响度?正如我需要保留的那样,响度更多的是一个心理声学参数,而不是物理参数(),但不管怎样,出于您的需要,您可以使用信号的平均振幅。