From f85bdfc71c68df1d0a840308aba78cda3d384bcb Mon Sep 17 00:00:00 2001 From: Christoph Meyer Date: Sun, 30 Jan 2022 09:15:47 +0100 Subject: [PATCH] correct offset calculation in player.js/startAudio Offset should point to the first played event, not to last skipped one. --- js/midi/player.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/midi/player.js b/js/midi/player.js index 08f298fb..7d37640e 100644 --- a/js/midi/player.js +++ b/js/midi/player.js @@ -287,12 +287,13 @@ var startAudio = function(currentTime, fromCache, onsuccess) { /// startTime = ctx.currentTime; /// + var skipping=true; for (var n = 0; n < length && messages < 100; n++) { var obj = data[n]; if ((queuedTime += obj[1]) <= currentTime) { - offset = queuedTime; continue; } + if ( skipping ) { skipping = false; offset = queuedTime } /// currentTime = queuedTime - offset; ///