使用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