diff --git a/src/core/MidiInterface.cpp b/src/core/MidiInterface.cpp index ec8b4dd6..a113a131 100644 --- a/src/core/MidiInterface.cpp +++ b/src/core/MidiInterface.cpp @@ -150,6 +150,10 @@ struct MidiChoice : ChoiceButton { } void step() { + if (midiModule->portId < 0) { + text = "No Device"; + return; + } std::string name = midiModule->getPortName(midiModule->portId); text = ellipsize(name, 15); } @@ -508,6 +512,8 @@ struct MIDICCToCVInterface : MidiIO, Module { void processMidi(std::vector msg); + virtual void resetMidi(); + virtual json_t *toJson() { json_t *rootJ = json_object(); addBaseJson(rootJ);