From 336319a1df3525e61523bcdebf7af3c743fffe08 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 22 Jun 2021 14:08:58 -0600 Subject: [PATCH] SMF meta-events do not set running status while parsing the file --- libs/evoral/libsmf/smf_load.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/evoral/libsmf/smf_load.c b/libs/evoral/libsmf/smf_load.c index 2528c328fa..6a6223de0c 100644 --- a/libs/evoral/libsmf/smf_load.c +++ b/libs/evoral/libsmf/smf_load.c @@ -625,7 +625,9 @@ parse_next_event(smf_track_t *track) c += len; buffer_length -= len; - track->last_status = event->midi_buffer[0]; + if (!smf_event_is_metadata (event)) { + track->last_status = event->midi_buffer[0]; + } track->next_event_offset += c - start; smf_track_add_event_delta_pulses(track, event, etime);