[英]Web Audio API analyser.getByteFrequencyData equivalent in Node.js
[英]Web Audio API analyser node getByteFrequencyData returning blank array
我正在嘗試使用analyser.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);
我正在使用如下信號鏈:
Source
-> Analyser
-> ScriptProcessor
> Context Destination
那么為什么不能獲得字節形式的頻率數據呢?
提前致謝。
在沒有看到更多代碼的情況下,我最好的猜測是,您將minDecibels和maxDecibels設置為一個范圍,該范圍超出了要通過分析器泵送的數據,因此它被清零了。
你們中的一個人在開始播放之前獲得數據的幾率是多少,所以什么都沒讀? 如果是這種情況,請在開始播放后嘗試調用getByteFrequencyData
。
檢查smoothingTimeConstant
是否設置為1
。 在這種情況下, getFloatFrequencyData
始終返回零數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.