From 5e0a70fa9b181637942d3d0d55f6a51c33fefbad Mon Sep 17 00:00:00 2001 From: Justin Worthe Date: Mon, 27 Nov 2017 21:48:42 +0200 Subject: Tweaked webaudio settings to decrease latency a little and remove incorrect smoothing --- web/main.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/web/main.js b/web/main.js index 1d65e7a..97609e3 100644 --- a/web/main.js +++ b/web/main.js @@ -165,9 +165,9 @@ function initView() { document.getElementById('rusty-microphone').removeAttribute('style'); function draw(signal, timestamp, pitch, error) { - updateFramerate(timestamp); - updatePitchIndicators(pitch, error); drawDebugGraph(signal); + updatePitchIndicators(pitch, error); + updateFramerate(timestamp); } function updateFramerate(timestamp) { @@ -248,12 +248,13 @@ function main() { var input = context.createMediaStreamSource(stream); var analyser = context.createAnalyser(); analyser.fftSize = 512; + analyser.smoothingTimeConstant = 0; input.connect(analyser); var view = initView(); + var dataArray = new Float32Array(analyser.fftSize); function analyserNodeCallback(timestamp) { - var dataArray = new Float32Array(analyser.fftSize); analyser.getFloatTimeDomainData(dataArray); update(view, dataArray, context.sampleRate, timestamp); window.requestAnimationFrame(analyserNodeCallback); -- cgit v1.2.3