|  | 
| tresult | initialize (FUnknown *context) SMTG_OVERRIDE | 
|  | 
| tresult | terminate () SMTG_OVERRIDE | 
|  | 
| IPlugView * | createView (FIDString name) SMTG_OVERRIDE | 
|  | 
| tresult | setState (IBStream *state) SMTG_OVERRIDE | 
|  | 
| tresult | getState (IBStream *state) SMTG_OVERRIDE | 
|  | 
| tresult | beginEdit (ParamID tag) SMTG_OVERRIDE | 
|  | 
| tresult | performEdit (ParamID tag, ParamValue valueNormalized) SMTG_OVERRIDE | 
|  | 
| tresult | endEdit (ParamID tag) SMTG_OVERRIDE | 
|  | 
| tresult | onLiveMIDIControllerInput (int32 busIndex, int16 channel, CtrlNumber midiCC) SMTG_OVERRIDE | 
|  | 
| tresult | onLiveMidi2ControllerInput (BusIndex index, MidiChannel channel, Midi2Controller midiCC) SMTG_OVERRIDE | 
|  | 
| tresult | onLiveMidi1ControllerInput (BusIndex index, MidiChannel channel, CtrlNumber midiCC) SMTG_OVERRIDE | 
|  | 
| IController * | createSubController (UTF8StringPtr name, const IUIDescription *description, VST3Editor *editor) SMTG_OVERRIDE | 
|  | 
| bool | isPrivateParameter (const ParamID paramID) SMTG_OVERRIDE | 
|  | 
| void | removeCurrentMidiLearnParamAssignment () | 
|  | 
| tresult | setComponentState (IBStream *state) SMTG_OVERRIDE | 
|  | 
| tresult | setParamNormalized (ParamID tag, ParamValue value) SMTG_OVERRIDE | 
|  | 
| tresult | getMidiControllerAssignment (int32 busIndex, int16 channel, CtrlNumber midiControllerNumber, ParamID &id) SMTG_OVERRIDE | 
|  | 
| uint32 | getNumMidi2ControllerAssignments (BusDirections direction) SMTG_OVERRIDE | 
|  | 
| tresult | getMidi2ControllerAssignments (BusDirections direction, const Midi2ControllerParamIDAssignmentList &list) SMTG_OVERRIDE | 
|  | 
| uint32 | getNumMidi1ControllerAssignments (BusDirections direction) SMTG_OVERRIDE | 
|  | 
| tresult | getMidi1ControllerAssignments (BusDirections direction, const Midi1ControllerParamIDAssignmentList &list) SMTG_OVERRIDE | 
|  | 
| int32 | getNoteExpressionCount (int32 busIndex, int16 channel) SMTG_OVERRIDE | 
|  | 
| tresult | getNoteExpressionInfo (int32 busIndex, int16 channel, int32 noteExpressionIndex, NoteExpressionTypeInfo &info) SMTG_OVERRIDE | 
|  | 
| tresult | getNoteExpressionStringByValue (int32 busIndex, int16 channel, NoteExpressionTypeID id, NoteExpressionValue valueNormalized, String128 string) SMTG_OVERRIDE | 
|  | 
| tresult | getNoteExpressionValueByString (int32 busIndex, int16 channel, NoteExpressionTypeID id, const TChar *string, NoteExpressionValue &valueNormalized) SMTG_OVERRIDE | 
|  | 
| tresult | getPhysicalUIMapping (int32 busIndex, int16 channel, PhysicalUIMapList &list) SMTG_OVERRIDE | 
|  | 
| uint32 | getNumMidiControllerAssignments (BusDirections direction, bool midi1) | 
|  | 
| tresult | getMidiControllerAssignments (BusDirections direction, std::variant< Midi2ControllerParamIDAssignmentList, Midi1ControllerParamIDAssignmentList > list) | 
|  | 
| bool | hasMatchingCCType (bool midi1, CCType type) const | 
|  | 
|  | EditController () | 
|  | 
| tresult | setComponentState (IBStream *state) SMTG_OVERRIDE | 
|  | 
| tresult | setState (IBStream *state) SMTG_OVERRIDE | 
|  | 
| tresult | getState (IBStream *state) SMTG_OVERRIDE | 
|  | 
| int32 | getParameterCount () SMTG_OVERRIDE | 
|  | 
| tresult | getParameterInfo (int32 paramIndex, ParameterInfo &info) SMTG_OVERRIDE | 
|  | 
| tresult | getParamStringByValue (ParamID tag, ParamValue valueNormalized, String128 string) SMTG_OVERRIDE | 
|  | 
| tresult | getParamValueByString (ParamID tag, TChar *string, ParamValue &valueNormalized) SMTG_OVERRIDE | 
|  | 
| ParamValue | normalizedParamToPlain (ParamID tag, ParamValue valueNormalized) SMTG_OVERRIDE | 
|  | 
| ParamValue | plainParamToNormalized (ParamID tag, ParamValue plainValue) SMTG_OVERRIDE | 
|  | 
| ParamValue | getParamNormalized (ParamID tag) SMTG_OVERRIDE | 
|  | 
| tresult | setParamNormalized (ParamID tag, ParamValue value) SMTG_OVERRIDE | 
|  | 
| tresult | setComponentHandler (IComponentHandler *handler) SMTG_OVERRIDE | 
|  | 
| IPlugView * | createView (FIDString) SMTG_OVERRIDE | 
|  | 
| tresult | setKnobMode (KnobMode mode) SMTG_OVERRIDE | 
|  | 
| tresult | openHelp (TBool) SMTG_OVERRIDE | 
|  | 
| tresult | openAboutBox (TBool) SMTG_OVERRIDE | 
|  | 
| tresult | initialize (FUnknown *context) SMTG_OVERRIDE | 
|  | 
| tresult | terminate () SMTG_OVERRIDE | 
|  | 
| virtual tresult | startGroupEdit () | 
|  | 
| virtual tresult | finishGroupEdit () | 
|  | 
| virtual void | editorDestroyed (EditorView *) | 
|  | 
| virtual void | editorAttached (EditorView *) | 
|  | 
| virtual void | editorRemoved (EditorView *) | 
|  | 
| virtual Parameter * | getParameterObject (ParamID tag) | 
|  | 
| virtual tresult | getParameterInfoByTag (ParamID tag, ParameterInfo &info) | 
|  | 
| virtual tresult | setDirty (TBool state) | 
|  | 
| virtual tresult | requestOpenEditor (FIDString name=ViewType::kEditor) | 
|  | 
| IComponentHandler * | getComponentHandler () const | 
|  | 
|  | ComponentBase () | 
|  | 
|  | ~ComponentBase () override | 
|  | 
| FUnknown * | getHostContext () const | 
|  | 
| IConnectionPoint * | getPeer () const | 
|  | 
| IMessage * | allocateMessage () const | 
|  | 
| tresult | sendMessage (IMessage *message) const | 
|  | 
| tresult | sendTextMessage (const char8 *text) const | 
|  | 
| tresult | sendMessageID (const char8 *messageID) const | 
|  | 
| virtual tresult | receiveText (const char8 *text) | 
|  | 
| tresult | connect (IConnectionPoint *other) SMTG_OVERRIDE | 
|  | 
| tresult | disconnect (IConnectionPoint *other) SMTG_OVERRIDE | 
|  | 
| tresult | notify (IMessage *message) SMTG_OVERRIDE | 
|  | 
| virtual tresult | queryInterface (const TUID _iid, void **obj)=0 | 
|  | 
| virtual uint32 | addRef ()=0 | 
|  | 
| virtual uint32 | release ()=0 | 
|  | 
Example Note Expression Audio Controller + User Interface.