簡體   English   中英

Web音頻API分析器節點getByteFrequencyData返回空白數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM