Mercurial > hg > webaudioevaluationtool
changeset 2673:1f529b6e2d88
Merge branch 'master' of https://github.com/BrechtDeMan/WebAudioEvaluationTool
author | www-data <www-data@sucuk.dcs.qmul.ac.uk> |
---|---|
date | Wed, 29 Mar 2017 16:21:07 +0100 |
parents | d494f5fea8b1 (current diff) 0b1c48849b4f (diff) |
children | 2b14c1d1f893 |
files | |
diffstat | 1 files changed, 6 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/js/loudness.js Tue Mar 28 13:20:52 2017 +0100 +++ b/js/loudness.js Wed Mar 29 16:21:07 2017 +0100 @@ -80,6 +80,7 @@ frame_size = Math.floor(buffer.sampleRate * frame_dur); step_size = Math.floor(frame_size * (1.0 - frame_overlap)); num_frames = Math.floor((buffer.length - frame_size) / step_size); + num_frames = Math.max(num_frames, 1); MS = Array(buffer.numberOfChannels); for (var c = 0; c < buffer.numberOfChannels; c++) { @@ -88,7 +89,11 @@ for (var no = 0; no < num_frames; no++) { MS[c][no] = 0.0; for (var ptr = 0; ptr < frame_size; ptr++) { - var sample = data[no * step_size + ptr]; + var i = no * step_size + ptr; + if (i >= buffer.length) { + break; + } + var sample = data[i]; MS[c][no] += sample * sample; } MS[c][no] /= frame_size;