我试图从使用分析器节点访问FFT数据analyser.getByteFrequencyData(array)
,但它似乎返回一个空数组:
var array = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(array);
然而,使用analyser.getFloatFrequencyData(array)
返回数据的数组:
var array = new Float32Array(analyser.frequencyBinCount);
analyser.getFloatFrequencyData(array);
我使用的信号链如下:
Source
- > Analyser
- > ScriptProcessor
- > Context Destination
那么,为什么我不能在字节形式获取频率数据?
提前致谢。