使用Web Audio API AnalyserNode
實現Peak Meter類似於Logic Pro的正確方法是什麼?Web Audio API創建分析器節點的峯值表
我知道AnalyserNode.getFloatFrequencyData()
會返回分貝值,但是如何將這些值組合起來才能得到要顯示的值?你只需要像最大值以下代碼示例中(其中analyserData
來自getFloatFrequencyData()
:
let peak = -Infinity;
for (let i = 0; i < analyserData.length; i++) {
const x = analyserData[i];
if (x > peak) {
peak = x;
}
}
檢查從剛取最大值使它看起來像這不是正確的做法一些輸出難道我錯了?
或者,那會是一個更好的主意,用一個ScriptProcessorNode
呢?如何將這種做法有什麼不同?
@Kaiido AudioWorkers現已實現?根據MDN,他們不是......同時,ScriptProcessorNode沒有任何問題。 – Brad