首页 > 解决方案 > 在 JavaScript 中获取音频文件的 fft 数据?

问题描述

实时我们这样做是为了在播放音频时获取音频的频率。

Window.onload{
audio.load();
audio.play();
Var context = new audioContext();
Context.createMediaElementSource(audio);
Var analyser = context.createAnalyser();
analyser.fftsize = 512;
Var array = new uintarray(analyser.frequencyBinCount);

Function render(){
RequestAnimationFrame(render);
analyser.getFrequencyBinCount(array);
//Process frequency details here

}

我想以非实时方式获得每秒 30 次音频剪辑的频率。 例如

Var subSecond = 1/30;

Var frequency = getFrequencyAt(64*subSecond);

Function getFrequencyAt(s){
//Logic to get the frequency here
}

我怎样才能有效地实现这一目标?

标签: javascriptaudiobrowserfft

解决方案


推荐阅读