diff --git a/index.html b/index.html index 9fe4674..e436a6a 100644 --- a/index.html +++ b/index.html @@ -285,6 +285,10 @@
+ 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;
}
}