iPlug2 - C++ Audio Plug-in Framework
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
IPlugVST3ControllerBase Class Reference

Shared VST3 controller code. More...

#include <IPlugVST3_ControllerBase.h>

Inheritance diagram for IPlugVST3ControllerBase:
[legend]

Public Member Functions

 IPlugVST3ControllerBase (Steinberg::Vst::ParameterContainer &parameters)
 
 IPlugVST3ControllerBase (const IPlugVST3ControllerBase &)=delete
 
IPlugVST3ControllerBaseoperator= (const IPlugVST3ControllerBase &)=delete
 
void Initialize (IPlugAPIBase *pPlug, bool plugIsInstrument, bool midiIn)
 
Steinberg::tresult PLUGIN_API GetProgramName (IPlugAPIBase *pPlug, Steinberg::Vst::ProgramListID listId, Steinberg::int32 programIndex, Steinberg::Vst::String128 name)
 
Steinberg::int32 PLUGIN_API GetProgramListCount (IPlugAPIBase *pPlug)
 
Steinberg::tresult PLUGIN_API GetProgramListInfo (IPlugAPIBase *pPlug, Steinberg::int32 listIndex, Steinberg::Vst::ProgramListInfo &info)
 
Steinberg::Vst::ParamValue GetParamNormalized (Steinberg::Vst::ParamID tag)
 
bool SetParamNormalized (IPlugAPIBase *pPlug, Steinberg::Vst::ParamID tag, Steinberg::Vst::ParamValue value)
 
bool SetChannelContextInfos (Steinberg::Vst::IAttributeList *pList)
 
void UpdateParams (IPlugAPIBase *pPlug, int savedBypass)
 

Public Attributes

Steinberg::Vst::ParameterContainer & mParameters
 
IPlugVST3BypassParametermBypassParameter = nullptr
 
WDL_String mChannelName
 
WDL_String mChannelNamespace
 
WDL_String mChannelUID
 
int mChannelNamespaceIndex = 0
 
int mChannelIndex = 0
 
unsigned int mChannelColor = 0
 

Protected Member Functions

bool SetVST3ParamNormalized (Steinberg::Vst::ParamID tag, Steinberg::Vst::ParamValue value)
 

Detailed Description

Shared VST3 controller code.

Definition at line 26 of file IPlugVST3_ControllerBase.h.


The documentation for this class was generated from the following file: