我只是想閱讀該代碼1000Hz的正弦波的FFT值。但是控制檯輸出顯示'-128'一千次。分析儀節點爲什麼不工作?網絡音頻API分析節點工作不正常
window.onload = init;
var sourceNode;
function init(){
var context = new AudioContext();
var osc = context.createOscillator();
var analyser = context.createAnalyser();
var gain = context.createGain();
sourceNode = context.createBufferSource();
var amplitudeArray = new Float32Array(analyser.frequencyBinCount);
osc.frequency.value=1000;
osc.start();
gain.gain.value=0.07;
osc.connect(analyser);
analyser.connect(gain);
gain.connect(context.destination);
analyser.getFloatFrequencyData(amplitudeArray);
for(var i=0;i<amplitudeArray.length;i++){
console.log(amplitudeArray[i]);
}
}
謝謝。使用'setTimeout'拖延插入FFT值到'amplitudeArray'。 –