这是什么音频频谱分析仪?

What kind of audio spectrum analyser is this?

我使用 javascript 网络音频 api 来可视化歌曲的音频流。就像我看到它使用 fft 变换,结果看起来很不错。

fft visualizer pic

但是当我看到其他可视化器时,他们正在使用其他算法,或者将 fft 转换为其他东西。它们看起来更接近节奏和低音。在频谱上更多 "hills" 并且它们线性移动并跳舞。

spectrum_example

youtube 上有很多使用这种其他算法的可视化歌曲。他们使用什么样的分析仪?可以从 js webaudio api 或从 fft?

获得

音频频谱测量和呈现中有很多可能的参数(包括但不限于):采样率、FFT长度、重叠、window函数、FFT结果序列的时间滤波(低通、动量等)、着色方案、帧速率等。Javascript webaudio API 可能允许也可能不允许您改变所有这些参数以获得许多可能的演示。

您可以使用网络音频中的分析器节点获取频率数据 Api,它具有可配置的 fft 大小、频点数和平滑常数。 getFloatFrequencyData 方法 returns 一个数组,其中频率范围的振幅按 bin 计数划分。 您可以根据需要使用此数据将其可视化。