From 0217d5dee241062ae57e0f1c22f18f32387aefe9 Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Tue, 25 Apr 2017 18:31:02 -0700 Subject: [PATCH] Fix EMIDI looping by implementing Global Loop Start/End support. --- Frameworks/midi_processing/midi_processing/midi_container.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Frameworks/midi_processing/midi_processing/midi_container.cpp b/Frameworks/midi_processing/midi_processing/midi_container.cpp index c100c063a..c365fecdf 100644 --- a/Frameworks/midi_processing/midi_processing/midi_container.cpp +++ b/Frameworks/midi_processing/midi_processing/midi_container.cpp @@ -1120,9 +1120,9 @@ void midi_container::scan_for_loops( bool p_xmi_loops, bool p_marker_loops, bool { const midi_event & event = track[ j ]; if ( event.m_type == midi_event::control_change && - ( event.m_data[ 0 ] == 0x74 || event.m_data[ 0 ] == 0x75 ) ) + ( event.m_data[ 0 ] >= 0x74 && event.m_data[ 0 ] <= 0x77 ) ) { - if ( event.m_data[ 0 ] == 0x74 ) + if ( event.m_data[ 0 ] == 0x74 || event.m_data[ 0 ] == 0x76 ) { if ( m_timestamp_loop_start[ subsong ] == ~0UL || m_timestamp_loop_start[ subsong ] > event.m_timestamp ) {