我需要为我们正在构建的工具实现WAV文件的频谱图。它需要一次性显示整个文件的频谱图(请考虑Audacity)。
这里是我的出发点jsfiddle。此功能仅记录“播放时间”。是否可以通过其他方式获取频率数据?
var freqData = new Uint8Array(analyser.frequencyBinCount);
scp.onaudioprocess = function()
{
analyser.getByteFrequencyData(freqData);
console.log(freqData);
};
使用OfflineAudioContext
代替OfflineAudioContext
作为目的地。您可能还需要检查AudioContext
的缓冲区大小是否对AnalyserNode的FFT大小有意义。
我不确定每个浏览器都允许ScriptProcessorNode
与ScriptProcessorNode
完美配合。