diff --git a/avr/cores/megacommand/MCL/SeqPtcPage.cpp b/avr/cores/megacommand/MCL/SeqPtcPage.cpp index 64c50a40d..60d34d490 100644 --- a/avr/cores/megacommand/MCL/SeqPtcPage.cpp +++ b/avr/cores/megacommand/MCL/SeqPtcPage.cpp @@ -744,6 +744,10 @@ void SeqPtcMidiEvents::onControlChangeCallback_Midi2(uint8_t *msg) { uint8_t track; uint8_t track_param; + if (param < 2 || mcl_cfg.uart_cc_loopback) { + MidiUart2.sendCC(channel, param, value); + } + if (is_md_midi(channel)) { // If external keyboard controlling MD param, send parameter updates // to all polyphonic tracks @@ -770,10 +774,6 @@ void SeqPtcMidiEvents::onControlChangeCallback_Midi2(uint8_t *msg) { return; } - if (param < 2 || mcl_cfg.uart_cc_loopback) { - mcl_seq.ext_tracks[channel].send_cc(param, value); - } - if (GUI.currentPage() == &seq_extstep_page && SeqPage::pianoroll_mode > 0) { if (mcl_seq.ext_tracks[n].locks_params[SeqPage::pianoroll_mode - 1] - 1 == PARAM_LEARN) {