diff --git a/libs/ardour/smf_source.cc b/libs/ardour/smf_source.cc index bcf4aecae0..9ed3f17b5f 100644 --- a/libs/ardour/smf_source.cc +++ b/libs/ardour/smf_source.cc @@ -174,13 +174,13 @@ SMFSource::read_unlocked (MidiRingBuffer& dst, nframes_t start, nfram break; } - ev_type = EventTypeMap::instance().midi_event_type(ev_buffer[0]); - time += ev_delta_t; // accumulate delta time if (ret == 0) { // meta-event (skipped, just accumulate time) continue; } + + ev_type = EventTypeMap::instance().midi_event_type(ev_buffer[0]); assert(time >= start_ticks); const nframes_t ev_frame_time = (nframes_t)( diff --git a/libs/evoral/src/Sequence.cpp b/libs/evoral/src/Sequence.cpp index 01aca0e4a4..1184c008f2 100644 --- a/libs/evoral/src/Sequence.cpp +++ b/libs/evoral/src/Sequence.cpp @@ -358,7 +358,7 @@ Sequence