40class ModControllable {
42 ModControllable() =
default;
43 virtual ~ModControllable() =
default;
50 bool allowCreation =
true);
55 virtual uint8_t* getModKnobMode();
56 virtual bool isKit() {
return false; }
57 virtual bool isSong() {
return false; }
58 virtual bool isEditingComp() {
return false; }
61 return old_value != new_value;
63 virtual int32_t getKnobPosForNonExistentParam(
64 int32_t whichModEncoder,
66 virtual ActionResult modEncoderActionForNonExistentParam(int32_t offset, int32_t whichModEncoder,
68 return ActionResult::NOT_DEALT_WITH;
71 virtual void polyphonicExpressionEventOnChannelOrNote(int32_t newValue, int32_t expressionDimension,
72 int32_t channelOrNoteNumber,
73 MIDICharacteristic whichCharacteristic) {}
74 virtual void monophonicExpressionEvent(int32_t newValue, int32_t expressionDimension) {}
virtual ModelStackWithAutoParam * getParamFromMIDIKnob(MIDIKnob &knob, ModelStackWithThreeMainThings *modelStack)
Check that autoParam isn't NULL, after calling this.
Definition mod_controllable.cpp:40
Definition model_stack.h:231