【发布时间】:2018-11-25 10:06:37
【问题描述】:
我正在尝试根据网络浏览器中的麦克风输入绘制 FFT。我创建了一个将 FFT 结果绘制到画布中的对象。我首先使用了网络音频分析仪 (https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/getByteFrequencyData) 的频率数据,得到了黑色显示的图。它检测到大多数频率的相当大的水平,直到每个样本接近 0.5。第一张图是 FFT,第二张图是捕获的麦克风噪声。
后来我也做了同样的事情,这次使用的是 fft.js (https://www.npmjs.com/package/fft.js)。生成的 FFT 看起来几乎没有填充,即使我扩展了垂直轴(左上角的数字是图中的最大值)
我觉得我遗漏了一个概念,我想知道:为什么两个 FFT 的结果如此不同?我需要将输入或输出从一个比例调整为另一个比例吗?
【问题讨论】:
标签: signal-processing fft web-audio-api