iPlug2 - C++ Audio Plug-in Framework
Loading...
Searching...
No Matches
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.

Constructor & Destructor Documentation

◆ IPlugVST3ControllerBase()

IPlugVST3ControllerBase::IPlugVST3ControllerBase ( Steinberg::Vst::ParameterContainer &  parameters)
inline

Definition at line 30 of file IPlugVST3_ControllerBase.h.

Member Function Documentation

◆ GetParamNormalized()

Steinberg::Vst::ParamValue IPlugVST3ControllerBase::GetParamNormalized ( Steinberg::Vst::ParamID  tag)
inline

Definition at line 194 of file IPlugVST3_ControllerBase.h.

◆ GetProgramListCount()

Steinberg::int32 PLUGIN_API IPlugVST3ControllerBase::GetProgramListCount ( IPlugAPIBase pPlug)
inline

Definition at line 169 of file IPlugVST3_ControllerBase.h.

◆ GetProgramListInfo()

Steinberg::tresult PLUGIN_API IPlugVST3ControllerBase::GetProgramListInfo ( IPlugAPIBase pPlug,
Steinberg::int32  listIndex,
Steinberg::Vst::ProgramListInfo &  info 
)
inline

Definition at line 178 of file IPlugVST3_ControllerBase.h.

◆ GetProgramName()

Steinberg::tresult PLUGIN_API IPlugVST3ControllerBase::GetProgramName ( IPlugAPIBase pPlug,
Steinberg::Vst::ProgramListID  listId,
Steinberg::int32  programIndex,
Steinberg::Vst::String128  name 
)
inline

Definition at line 158 of file IPlugVST3_ControllerBase.h.

◆ Initialize()

void IPlugVST3ControllerBase::Initialize ( IPlugAPIBase pPlug,
bool  plugIsInstrument,
bool  midiIn 
)
inline

Definition at line 35 of file IPlugVST3_ControllerBase.h.

◆ SetChannelContextInfos()

bool IPlugVST3ControllerBase::SetChannelContextInfos ( Steinberg::Vst::IAttributeList *  pList)
inline

Definition at line 233 of file IPlugVST3_ControllerBase.h.

◆ SetParamNormalized()

bool IPlugVST3ControllerBase::SetParamNormalized ( IPlugAPIBase pPlug,
Steinberg::Vst::ParamID  tag,
Steinberg::Vst::ParamValue  value 
)
inline

Definition at line 200 of file IPlugVST3_ControllerBase.h.

◆ SetVST3ParamNormalized()

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

Definition at line 350 of file IPlugVST3_ControllerBase.h.

◆ UpdateParams()

void IPlugVST3ControllerBase::UpdateParams ( IPlugAPIBase pPlug,
int  savedBypass 
)
inline

Definition at line 336 of file IPlugVST3_ControllerBase.h.

Member Data Documentation

◆ mBypassParameter

IPlugVST3BypassParameter* IPlugVST3ControllerBase::mBypassParameter = nullptr

Definition at line 363 of file IPlugVST3_ControllerBase.h.

◆ mChannelColor

unsigned int IPlugVST3ControllerBase::mChannelColor = 0

Definition at line 371 of file IPlugVST3_ControllerBase.h.

◆ mChannelIndex

int IPlugVST3ControllerBase::mChannelIndex = 0

Definition at line 370 of file IPlugVST3_ControllerBase.h.

◆ mChannelName

WDL_String IPlugVST3ControllerBase::mChannelName

Definition at line 366 of file IPlugVST3_ControllerBase.h.

◆ mChannelNamespace

WDL_String IPlugVST3ControllerBase::mChannelNamespace

Definition at line 367 of file IPlugVST3_ControllerBase.h.

◆ mChannelNamespaceIndex

int IPlugVST3ControllerBase::mChannelNamespaceIndex = 0

Definition at line 369 of file IPlugVST3_ControllerBase.h.

◆ mChannelUID

WDL_String IPlugVST3ControllerBase::mChannelUID

Definition at line 368 of file IPlugVST3_ControllerBase.h.

◆ mParameters

Steinberg::Vst::ParameterContainer& IPlugVST3ControllerBase::mParameters

Definition at line 362 of file IPlugVST3_ControllerBase.h.


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