什么是网络音频API的FFT数据对应?(What does the FFT data in the

2019-07-19 16:41发布

我用从使用所述分析仪节点的FFT数据getByteFrequencyData网络音频API来创建频谱可视化方法中,如下所示:

在这种情况下我有数据的256个箱。 究竟是什么在这所对应的号码? 它是各频率分量的分贝水平。 如果是的话我怎么知道每个格子的频率值对应于?

我想知道,这样我就可以建立一个图形EQ实验等想知道在哪点指示过滤带。 理想情况下,我想表示从20Hz的频率相应的那些之间20kHz的和情节的间隔。

谢谢你的帮助。

Answer 1:

是, getByteFrequencyData导致值的0和255之间的归一化阵列(它将数据复制到它被传入的阵列)。

的频带被平均分配,所以你的数组的每个元素N对应于:

N * samplerate/fftSize

所以,第一二进制值是0。
并且假设的44100一个采样率和<analyzerNode>.fftSize 512第二将是:86.13赫兹,等等...

你会发现这两个问题和有用的答案,在DSP和SO :

请注意,的sampleData的长度是半<analyzerNode>.fftSize ,有效地限制所述频率范围的一半采样率。



Answer 2:

具有256个二进制位,每一个都将是〜86赫兹开(44100 kHz采样速率/ fftSize,其中fftSize是仓的数量的两倍)。 所以,你从零开始,并从那里在86倍赫兹的增量上去。

在储藏箱中的实际值是存在于信号如何每个频率的多仅仅是一个表示(即如何“大声的”频率)。



文章来源: What does the FFT data in the Web Audio API correspond to?