diff --git a/include/dsp/midi.hpp b/include/dsp/midi.hpp index 38892abb..f9545a30 100644 --- a/include/dsp/midi.hpp +++ b/include/dsp/midi.hpp @@ -332,13 +332,13 @@ struct MidiParser { /** Resets settings and performance state */ void reset() { - clock = 0; - smooth = true; channels = 1; - polyMode = ROTATE_MODE; monoMode = LAST_PRIORITY_MODE; retriggerOnResume = false; + polyMode = ROTATE_MODE; + releaseVelocityEnabled = false; pwRange = 2.f; + smooth = true; clockDivision = 24; setFilterLambda(30.f); panic(); @@ -346,6 +346,8 @@ struct MidiParser { /** Resets performance state */ void panic() { + clock = 0; + pedal = false; for (uint8_t c = 0; c < MAX_CHANNELS; c++) { // Middle C notes[c] = 60; @@ -357,7 +359,6 @@ struct MidiParser { pwFilters[c].reset(); modFilters[c].reset(); } - pedal = false; rotateIndex = -1; heldNotes.clear(); }