我不需要可視化,只是想獲得實際的頻率數。但與getFloatFrequencyData(freqDomain)我會得到一個數組。我怎樣才能從實時獲得一個完全變化的頻率?所以在這裏我使用freqDomain [1]作爲頻率的值。但價值是錯誤的。它總是大約-100。我認爲我們的語氣應該是最小的。 250赫茲。有人可以幫助我嗎?我想獲得當前的頻率與Web音頻API
這是我的代碼:
MicrophoneSample.prototype.visualize = function() {
this.canvas.width = this.WIDTH;
this.canvas.height = this.HEIGHT;
var drawContext = this.canvas.getContext('2d');
var freqDomain = new Float32Array(this.analyser.frequencyBinCount);
this.analyser.getFloatFrequencyData(freqDomain);
var f = Math.round(freqDomain[1]);
var text = f + ' Hz';
document.getElementById('frequency').innerHTML = text ;
requestAnimFrame(this.visualize.bind(this));
};
太謝謝你了!