Я хочу получить данные с микрофона и передать их узлу анализатора для извлечения частотных данных. Я некоторое время изучал Web Audio Api и GetUserMedia, но не мог понять, почему все значения в консоли отрицательны. Разве не должны быть и положительные значения? Каково значение этих отрицательных значений?
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);
}