0

Web Audio API函数返回一个无符号字节数组,其中getByteFrequencyData包含音频样本的频率数据。如何提取与一系列频率相关的平均值?我正在寻找表单的功能

    function getMeanValue(minimumFrequency, maximumFrequency)

我正在寻找的这个功能的目的是将音频样本分成不同的频带(因为音高是对数感知的),例如,0-200 Hz、200-400 Hz、400-800 Hz 等。

4

1 回答 1

1

只需平均落在该范围内的值即可。根据您的频段灵活性,这可能或多或少容易 - 如果您想要 200-400Hz 的平均值,例如,在 44.1kHz 的音频上下文中,您将不得不做一些更复杂的插值数学,但它不是超级难。如果你只是想要一些估计,那就更容易了,因为桶已经在 [0,Nyquist 频率] 上线性排列。

于 2014-03-26T16:22:59.507 回答