Web Audio API分析器节点getByteFrequencyData返回空白数组
Web Audio API analyser node getByteFrequencyData returning blank array
我试图使用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);
我使用的信号链如下:
Source
->Analyser
->ScriptProcessor
->Context Destination
那么,为什么我不能获得字节形式的频率数据呢?
提前谢谢。
在没有看到更多代码的情况下,我的最佳猜测是,您将minDecibels和maxDecibels设置为一个范围,该范围超过了您通过分析器抽取的数据,因此它将被清零。
你们中的一个人在播放开始前得到数据,所以还没有什么可读的可能性有多大?如果是这种情况,请尝试在播放开始后调用getByteFrequencyData
。
检查smoothingTimeConstant
是否设置为1
。如果是这样,getFloatFrequencyData
总是返回一个零数组。
相关文章:
- 为什么我的javascript地理编码函数返回空白结果
- html5 canvas toDataURL 返回空白图像
- 脚本只在jQueryAJAX中返回空白
- 试图在网站上抓取谷歌地图api生成的动态数据,但正常抓取返回空白
- AngularJS 指令范围和$compile - 返回空白的变量
- 为什么我的 JavaScript 提升的局部变量返回未定义,但提升的全局变量返回空白
- 按钮 ID 返回空白
- Canvas to DataURL()返回空白图像
- document.body.style.marginTop 在 JS 中返回空白字符串
- Javascript-element.style.left返回空白
- servlet发出的警报返回空白页面
- 联系表单返回空白页
- myDiv.style.display在主样式表中设置时返回空白
- 初始化jQuery返回空白页的数据表
- c# WebBrowser运行Javascript -返回空白页面与Javascript的结果-为什么
- Node.js -第一个请求返回空白,第二个请求返回数据
- Blob图像返回空白图像
- 为什么ExtJs 5.1中的Tagfield对于getDisplayValue()总是返回空白
- ajaxBeginForm在IE9中返回空白视图
- js样式的属性返回空白