VST 3 Examples  VST 3.6.6
SDK for developing VST Plug-in
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes
Controller Class Reference

Example Note Expression Edit Controller. More...

#include <note_expression_synth_controller.h>

+ Inheritance diagram for Controller:

Public Types

enum  NoteExpressionTypeIds {
  kNoiseVolumeTypeID = kCustomStart, kFilterFreqModTypeID, kFilterQModTypeID, kSinusVolumeTypeID,
  kTriangleVolumeTypeID, kFilterTypeTypeID, kTriangleSlopeTypeID, kSinusDetuneTypeID,
  kReleaseTimeModTypeID, kTextInputTypeID, kSquareVolumeTypeID
}
 

Public Member Functions

tresult initialize (FUnknown *context)
 
tresult terminate ()
 
tresult setComponentState (IBStream *state)
 
virtual tresult setParamNormalized (ParamID tag, ParamValue value)
 
virtual tresult getMidiControllerAssignment (int32 busIndex, int16 channel, CtrlNumber midiControllerNumber, ParamID &id)
 
virtual int32 getNoteExpressionCount (int32 busIndex, int16 channel)
 
virtual tresult getNoteExpressionInfo (int32 busIndex, int16 channel, int32 noteExpressionIndex, NoteExpressionTypeInfo &info)
 
virtual tresult getNoteExpressionStringByValue (int32 busIndex, int16 channel, NoteExpressionTypeID id, NoteExpressionValue valueNormalized, String128 string)
 
virtual tresult getNoteExpressionValueByString (int32 busIndex, int16 channel, NoteExpressionTypeID id, const TChar *string, NoteExpressionValue &valueNormalized)
 
- Public Member Functions inherited from EditController
 EditController ()
 
virtual tresult setState (IBStream *state)
 
virtual tresult getState (IBStream *state)
 
virtual int32 getParameterCount ()
 
virtual tresult getParameterInfo (int32 paramIndex, ParameterInfo &info)
 
virtual tresult getParamStringByValue (ParamID tag, ParamValue valueNormalized, String128 string)
 
virtual tresult getParamValueByString (ParamID tag, TChar *string, ParamValue &valueNormalized)
 
virtual ParamValue normalizedParamToPlain (ParamID tag, ParamValue valueNormalized)
 
virtual ParamValue plainParamToNormalized (ParamID tag, ParamValue plainValue)
 
virtual ParamValue getParamNormalized (ParamID tag)
 
virtual tresult setComponentHandler (IComponentHandler *handler)
 
virtual IPlugViewcreateView (FIDString)
 
virtual tresult setKnobMode (KnobMode mode)
 
virtual tresult openHelp (TBool)
 
virtual tresult openAboutBox (TBool)
 
virtual tresult beginEdit (ParamID tag)
 
virtual tresult performEdit (ParamID tag, ParamValue valueNormalized)
 
virtual tresult endEdit (ParamID tag)
 
virtual tresult startGroupEdit ()
 
virtual tresult finishGroupEdit ()
 
virtual void editorDestroyed (EditorView *)
 
virtual void editorAttached (EditorView *)
 
virtual void editorRemoved (EditorView *)
 
virtual ParametergetParameterObject (ParamID tag)
 
virtual tresult getParameterInfoByTag (ParamID tag, ParameterInfo &info)
 
virtual tresult setDirty (TBool state)
 
virtual tresult requestOpenEditor (FIDString name=ViewType::kEditor)
 
IComponentHandlergetComponentHandler () const
 
- Public Member Functions inherited from FUnknown
virtual tresult queryInterface (const TUID _iid, void **obj)=0
 
virtual uint32 addRef ()=0
 
virtual uint32 release ()=0
 
- Public Member Functions inherited from IConnectionPoint
virtual tresult connect (IConnectionPoint *other)=0
 
virtual tresult disconnect (IConnectionPoint *other)=0
 
virtual tresult notify (IMessage *message)=0
 

Static Public Member Functions

static FUnknowncreateInstance (void *)
 
- Static Public Member Functions inherited from EditController
static KnobMode getHostKnobMode ()
 

Static Public Attributes

static FUID cid
 
- Static Public Attributes inherited from EditController
static KnobMode hostKnobMode
 
- Static Public Attributes inherited from IPluginBase
static const FUID iid
 
- Static Public Attributes inherited from FUnknown
static const FUID iid
 
- Static Public Attributes inherited from IConnectionPoint
static const FUID iid
 
- Static Public Attributes inherited from IEditController
static const FUID iid
 
- Static Public Attributes inherited from IEditController2
static const FUID iid
 
- Static Public Attributes inherited from INoteExpressionController
static const FUID iid
 
- Static Public Attributes inherited from IMidiMapping
static const FUID iid
 

Additional Inherited Members

- Data Fields inherited from EditController
OBJ_METHODS(EditController,
ComponentBase)
DEFINE_INTERFACES
DEF_INTERFACE(IEditController)
DEF_INTERFACE(IEditController2)
END_DEFINE_INTERFACES(ComponentBase)
REFCOUNT_METHODS(ComponentBase)
protected IComponentHandler2
componentHandler2
 
ParameterContainer parameters
 

Detailed Description

Example Note Expression Edit Controller.

See also
Steinberg::Vst::INoteExpressionController
Steinberg::Vst::NoteExpressionTypeContainer
Steinberg::Vst::NoteExpressionType

Member Enumeration Documentation

Enumerator
kNoiseVolumeTypeID 
kFilterFreqModTypeID 
kFilterQModTypeID 
kSinusVolumeTypeID 
kTriangleVolumeTypeID 
kFilterTypeTypeID 
kTriangleSlopeTypeID 
kSinusDetuneTypeID 
kReleaseTimeModTypeID 
kTextInputTypeID 
kSquareVolumeTypeID 

Member Function Documentation

tresult initialize ( FUnknown context)
virtual

Reimplemented from EditController.

tresult terminate ( )
virtual

Reimplemented from EditController.

tresult setComponentState ( IBStream state)
virtual

Reimplemented from EditController.

tresult setParamNormalized ( ParamID  tag,
ParamValue  value 
)
virtual

Reimplemented from EditController.

tresult getMidiControllerAssignment ( int32  busIndex,
int16  channel,
CtrlNumber  midiControllerNumber,
ParamID id 
)
virtual

Implements IMidiMapping.

int32 getNoteExpressionCount ( int32  busIndex,
int16  channel 
)
virtual
tresult getNoteExpressionInfo ( int32  busIndex,
int16  channel,
int32  noteExpressionIndex,
NoteExpressionTypeInfo info 
)
virtual
tresult getNoteExpressionStringByValue ( int32  busIndex,
int16  channel,
NoteExpressionTypeID  id,
NoteExpressionValue  valueNormalized,
String128  string 
)
virtual
tresult getNoteExpressionValueByString ( int32  busIndex,
int16  channel,
NoteExpressionTypeID  id,
const TChar string,
NoteExpressionValue valueNormalized 
)
virtual
static FUnknown* createInstance ( void *  )
inlinestatic

Field Documentation

FUID cid
static
Empty

Copyright ©2016 Steinberg Media Technologies GmbH. All Rights Reserved.