Web Audio API函数getByteFrequencyData
返回一个无符号字节数组,其中包含音频样本的频率数据。如何提取与一系列频率相关的平均值?我正在寻找表格
function getMeanValue(minimumFrequency, maximumFrequency)
我正在寻找的这个功能的目的是将音频样本分成不同的频段(因为音调是以对数方式感知的),例如,0-200 Hz,200-400 Hz,400-800赫兹等。
答案 0 :(得分:1)
平均落在该范围内的值。根据您的频段灵活性,这可能或多或少容易 - 如果您想要200-400Hz的平均值,例如,在44.1kHz audioContext中,您将不得不做一些更复杂的插值数学,但它不是超硬。如果你只是想要一些估计,那就更容易了,因为桶已经在[0,奈奎斯特频率]上线性排列。