0

我正在考虑使用libsamplerate重新采样似乎相当简单的音频文件。

常见问题解答中,它指出重新采样后应该对音频进行规范化,我不知道该怎么做。

它指出音频样本应在 (-1.0, 1.0) 范围内。是否只是以下情况:

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

1 回答 1

1

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

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

于 2010-12-19T09:51:49.610 回答