音频可视化——Web Audio API(analyserNode)


https://developer.mozilla.org/zh-CN/docs/Web/API/AnalyserNode

AnalyserNode

属性 描述
AnalyserNode.fftSize 一个无符号长整形(unsigned long)的值,代表了用于计算频域信号时使用的 FFT (快速傅里叶变换) 的窗口大小
AnalyserNode.frequencyBinCount 只读,一个无符号长整形(unsigned long)的值, 值为fftSize的一半。这通常等于将要用于可视化的数据值的数量
AnalyserNode.minDecibels 是一个双精度值,表示FFT分析频域数据并转换为无符号字节值时,对输入的功率数据的最小阈值 - 基本上,它限定了调用getByteFrequencyData()时结果范围的最小值
AnalyserNode.maxDecibels 是一个双精度值,表示FFT分析频域数据并转换为无符号字节值时,对输入的功率数据的最大阈值 - 基本上,它限定了调用getByteFrequencyData()时结果范围的最大值
AnalyserNode.smoothingTimeConstant 是一个双精度浮点型(double)的值,表示最后一个分析帧的平均常数 — 基本上,它随时间使值之间的过渡更平滑
方法(继承方法自AudioNode.) 描述
AnalyserNode.getFloatFrequencyData() 将当前频域数据拷贝进Float32Array数组。
AnalyserNode.getFloatTimeDomainData() 将当前波形,或者时域数据拷贝进Float32Array数组。
AnalyserNode.getByteFrequencyData() 将当前频域数据拷贝进Uint8Array数组(无符号字节数组)。
AnalyserNode.getByteTimeDomainData() 将当前波形,或者时域数据拷贝进Uint8Array数组(无符号字节数组)。

相关