Skip to content

Commit 19b0e35

Browse files
committed
Fix tempo changes being applied at incorrect times
1 parent ef0fd62 commit 19b0e35

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

MidiData.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@ def __init__(self, midi_filename, middle_c="C4"):
5050
# add events
5151
while not (isinstance(event, EndOfTrackEvent)):
5252
event = self.event_decoder.next_event()
53-
if isinstance(event, SetTempoEvent):
54-
tempo_changes.add_tempo_change(delta_time_total, event.tempo)
5553
next_total = delta_time_total + event.delta_time
5654
# calculate absolute start time for event in ms
5755
if self.is_ticks_per_beat:
@@ -66,6 +64,8 @@ def __init__(self, midi_filename, middle_c="C4"):
6664
ms_total = (event.delta_time / self.ticks_per_second) * .001
6765
# add event to track_data
6866
delta_time_total = next_total
67+
if isinstance(event, SetTempoEvent):
68+
tempo_changes.add_tempo_change(delta_time_total, event.tempo)
6969
event.set_start_time_ms(ms_total)
7070
event.set_start_time_ticks(delta_time_total)
7171
track_data.add_event(event)

0 commit comments

Comments
 (0)