From 21fe06310d08a283c0d98ebb50352f94842dc0ba Mon Sep 17 00:00:00 2001 From: Justin Mammarella Date: Sun, 19 Sep 2021 21:23:59 +1000 Subject: [PATCH] purge sequencer buffers on stop. --- avr/cores/megacommand/MCL/MCLSeq.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/avr/cores/megacommand/MCL/MCLSeq.cpp b/avr/cores/megacommand/MCL/MCLSeq.cpp index 29a970117..4530d746e 100644 --- a/avr/cores/megacommand/MCL/MCLSeq.cpp +++ b/avr/cores/megacommand/MCL/MCLSeq.cpp @@ -112,6 +112,10 @@ void MCLSeq::onMidiContinueCallback() { void MCLSeq::onMidiStartImmediateCallback() { realtime = true; + seq_tx1.txRb.init(); + seq_tx2.txRb.init(); + seq_tx3.txRb.init(); + seq_tx4.txRb.init(); #ifdef EXT_TRACKS for (uint8_t i = 0; i < num_ext_tracks; i++) { // ext_tracks[i].start_clock32th = 0; @@ -328,8 +332,7 @@ void MCLSeqMidiEvents::onControlChangeCallback_Midi2(uint8_t *msg) { if (value > 0) { mcl_seq.ext_tracks[n].mute_state = SEQ_MUTE_ON; mcl_seq.ext_tracks[n].buffer_notesoff(); - } - else { + } else { mcl_seq.ext_tracks[n].mute_state = SEQ_MUTE_OFF; } } else {