【发布时间】:2017-11-16 16:18:50
【问题描述】:
我想从麦克风获取输入并将其传递给分析器节点以提取频率数据。我探索了 Web Audio Api 和 GetUserMedia 一段时间,但无法弄清楚为什么控制台中的所有值都是 negative。不应该也有积极的价值观吗?这些负值有什么意义?
navigator.mediaDevices.getUserMedia({audio: true, video:false}).then(function(stream){
aContext = new AudioContext();
analyser = aContext.createAnalyser();
microphone = aContext.createMediaStreamSource(stream);
microphone.connect(analyser);
analyser.connect(aContext.destination);
LoopFunc();
});
var LoopFunc = function (){
setInterval(function(){
frequencyData = new Float32Array(analyser.frequencyBinCount);
analyser.getFloatFrequencyData(frequencyData);
console.log(frequencyData);
},100);
}
【问题讨论】:
标签: javascript fft microphone getusermedia web-audio-api