|
| GUIPluginConnector (PluginCore *_pluginCore, VST3Plugin *_editController) |
|
virtual | ~GUIPluginConnector () |
|
virtual void | parameterChanged (int32_t controlID, double actualValue, double normalizedValue) |
|
virtual double | getNormalizedPluginParameter (int32_t controlID) |
|
virtual bool | registerSubcontroller (std::string subcontrollerName, ICustomView *customViewConnector) |
|
virtual bool | deRregisterSubcontroller (ICustomView *customViewConnector) |
|
virtual bool | registerCustomView (std::string customViewName, ICustomView *customViewConnector) |
|
virtual bool | deRegisterCustomView (ICustomView *customViewConnector) |
|
virtual bool | guiDidOpen () |
|
virtual bool | guiWillClose () |
|
virtual bool | guiTimerPing () |
|
virtual bool | checkNonBoundValueChange (int tag, float normalizedValue) |
|
virtual uint32_t | getNonBoundVariableCount () |
|
virtual uint32_t | getNextNonBoundVariableTag (int startTag) |
|
virtual void | checkSendUpdateGUI (int tag, float actualValue, bool loadingPreset, void *data1=0, void *data2=0) |
|
virtual void | setNormalizedPluginParameter (int32_t controlID, double value) |
|
virtual double | getActualPluginParameter (int32_t controlID) |
|
virtual void | setActualPluginParameter (int32_t controlID, double value) |
|
virtual void | beginParameterChangeGesture (int controlTag) |
|
virtual void | endParameterChangeGesture (int controlTag) |
|
The GUIPluginConnector interface creates a safe message mechanism for the GUI to issue requests to the plugin shell. The following messages are processed via functions:
- tell core that a parameter has changed (asynchronous)
- get the AU parameter value (thread-safe via AU instance)
- get the AU parameter value in normalized form (thread-safe via AU instance)
- register and de-register sub-controllers (normally not used, but here for future expansion)
- register and de-register custom-views
- send plugin core messages about current GUI states (did open, will close, timer ping)
- Author
- Will Pirkle http://www.willpirkle.com
- Version
- Revision : 1.0
- Date
- Date : 2018 / 09 / 7