/ VST Home / Technical Documentation
[3.6.5] Automation State
On this page:
Introduction
Extended plug-in interface IEditController: Vst::IAutomationState.
- [plug imp]
- [extends IEditController]
- [released: 3.6.5]
- [optional]
Hosts can inform the plug-in about its current automation state (Read/Write/Nothing).
Example
in mycontroller.h
//------------------------------------------------------------------------
class MyController: public EditControllerEx1, public IAutomationState
{
//...
//---IAutomationState---------------------------------
tresult PLUGIN_API setAutomationState (int32 state) SMTG_OVERRIDE;
//...
DEFINE_INTERFACES
//...
DEF_INTERFACE (IAutomationState)
END_DEFINE_INTERFACES (EditControllerEx1)
//...
};
In mycontroller.cpp
//------------------------------------------------------------------------
tresult PLUGIN_API MyController::setAutomationState (int32 state)
{
switch (state)
{
case kNoAutomation:
break;
case kReadState:
break;
case kWriteState:
break;
case kReadWriteState:
break;
default:
}
return kResultTrue;
}