diff --git a/index.html b/index.html index 9fe4674..e436a6a 100644 --- a/index.html +++ b/index.html @@ -285,6 +285,10 @@

Examples

Version history

+

+ v1.9b
+ Fixed an issue where tempo changes were applied at the wrong time +

v1.9a
Increased maximum pitch bend range to 12 semitones diff --git a/src/midiToNotes.js b/src/midiToNotes.js index 2685b0f..9e89c14 100644 --- a/src/midiToNotes.js +++ b/src/midiToNotes.js @@ -251,14 +251,13 @@ const MidiToNotes = (function () { let currTime = 0; for (const event of sortedMidiEvents) { + let adjustedDeltaTime = event.deltaTime * currTempo / baseTempo; + currTime += adjustedDeltaTime; + event.time = currTime; if (getEventType(event) === "meta" && event.metaType === 81) { if (event.time === 0) baseTempo = event.data; currTempo = event.data; } - - let adjustedDeltaTime = event.deltaTime * currTempo / baseTempo; - currTime += adjustedDeltaTime; - event.time = currTime; } }