编程语言
首页 > 编程语言> > javascript – Web Audio API分析器节点getByteFrequencyData返回空白数组

javascript – Web Audio API分析器节点getByteFrequencyData返回空白数组

作者:互联网

我正在尝试使用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,html5-audio,audio,signal-processing,web-audio
来源: https://codeday.me/bug/20190703/1371624.html