我正在尝试使用 analyser.getByteFrequencyData(array)
从分析器节点访问 FFT 数据,但它似乎返回一个空白数组:
var array = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(array);
但是使用 analyser.getFloatFrequencyData(array)
返回一个数据数组:
var array = new Float32Array(analyser.frequencyBinCount);
analyser.getFloatFrequencyData(array);
我正在使用如下信号链:
源
-> 分析器
-> ScriptProcessor
-> 上下文目标
那为什么我不能得到字节形式的频率数据呢?
提前致谢。
最佳答案
在没有看到您的更多代码的情况下,我的最佳猜测是您将 minDecibels 和 maxDecibels 设置的范围超出了您通过分析器传输的数据,因此它被清零了。
关于javascript - Web Audio API 分析器节点 getByteFrequencyData 返回空白数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14677221/