用JavaScript获取音频文件的fft数据?

时间:2018-04-26 04:48:49

标签: javascript audio browser 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
}

如何有效地实现这一目标?

0 个答案:

没有答案