2014-03-25 34 views
0

Web Audio API函数getByteFrequencyData返回一个包含音频采样频率数据的无符号字节数组。我如何提取与一系列频率相关的平均值?我正在寻找的形式的函数与FFT中一系列频率相关的振幅

function getMeanValue(minimumFrequency, maximumFrequency) 

这个功能我正在寻找的目的是从分割音频样本为各种频带(因为间距对数地感知),例如,0 -200Hz,200-400Hz,400-800Hz等。

回答

1

只是平均值落在该范围内。根据乐队的灵活性,这可能或多或少容易 - 如果你想要200-400Hz的平均值,例如,在44.1kHz的audioContext中,你将不得不做一些更复杂的插值数学,但它不是超硬。如果你只是想估计一下,那就更容易了,因为在[0奈奎斯特频率]内桶已经更加线性地排列了。