VST 3 SDK
VST 3.6.8
SDK for developing VST Plug-in
|
Default implementation for a non-distributable Plug-in that combines processor and edit controller in one component. More...
#include <vstsinglecomponenteffect.h>
Public Attributes | |
void **obj | SMTG_OVERRIDE |
REFCOUNT_METHODS(EditControllerEx1) protected ProcessSetup | processSetup |
BusList | audioInputs |
BusList | audioOutputs |
BusList | eventInputs |
BusList | eventOutputs |
![]() | |
OBJ_METHODS(EditControllerEx1, EditController) DEFINE_INTERFACES DEF_INTERFACE(IUnitInfo) END_DEFINE_INTERFACES(EditController) REFCOUNT_METHODS(EditController) protected typedef std::map < ProgramListID, ProgramListVector::size_type > | ProgramIndexMap |
UnitVector | units |
ProgramListVector | programLists |
ProgramIndexMap | programIndexMap |
UnitID | selectedUnit |
![]() | |
OBJ_METHODS(EditController, ComponentBase) DEFINE_INTERFACES DEF_INTERFACE(IEditController) DEF_INTERFACE(IEditController2) END_DEFINE_INTERFACES(ComponentBase) REFCOUNT_METHODS(ComponentBase) protected IComponentHandler2 * | componentHandler2 |
ParameterContainer | parameters |
![]() | |
OBJ_METHODS(ComponentBase, FObject) DEFINE_INTERFACES DEF_INTERFACE(IPluginBase) DEF_INTERFACE(IConnectionPoint) END_DEFINE_INTERFACES(FObject) REFCOUNT_METHODS(FObject) protected IConnectionPoint * | peerConnection |
Additional Inherited Members | |
![]() | |
typedef std::vector< IPtr< Unit > > | UnitVector |
![]() | |
static KnobMode | getHostKnobMode () |
return host knob mode More... | |
![]() | |
static KnobMode | hostKnobMode = kCircularMode |
![]() | |
static const FUID | iid |
![]() | |
static const FUID | iid |
![]() | |
static const FUID | iid |
![]() | |
static const FUID | iid |
![]() | |
static const FUID | iid |
![]() | |
static const FUID | iid |
![]() | |
static const FUID | iid |
![]() | |
static const FUID | iid |
Default implementation for a non-distributable Plug-in that combines processor and edit controller in one component.
This can be used as base class for a VST 3 effect implementation in case that the standard way of defining two separate components would cause too many implementation difficulties:
|
virtual |
Implements IPluginBase.
|
virtual |
Implements IPluginBase.
Implements IComponent.
Implements IComponent.
|
virtual |
Implements IComponent.
|
virtual |
Implements IComponent.
|
inlinevirtual |
Implements IComponent.
|
virtual |
Implements IComponent.
Implements IComponent.
Implements IComponent.
Implements IComponent.
AudioBus * addAudioInput | ( | const TChar * | name, |
SpeakerArrangement | arr, | ||
BusType | busType = kMain , |
||
int32 | flags = BusInfo::kDefaultActive |
||
) |
AudioBus * addAudioOutput | ( | const TChar * | name, |
SpeakerArrangement | arr, | ||
BusType | busType = kMain , |
||
int32 | flags = BusInfo::kDefaultActive |
||
) |
EventBus * addEventInput | ( | const TChar * | name, |
int32 | channels = 16 , |
||
BusType | busType = kMain , |
||
int32 | flags = BusInfo::kDefaultActive |
||
) |
EventBus * addEventOutput | ( | const TChar * | name, |
int32 | channels = 16 , |
||
BusType | busType = kMain , |
||
int32 | flags = BusInfo::kDefaultActive |
||
) |
tresult removeAudioBusses | ( | ) |
tresult removeEventBusses | ( | ) |
tresult removeAllBusses | ( | ) |
|
virtual |
Implements IAudioProcessor.
|
virtual |
Implements IAudioProcessor.
Implements IAudioProcessor.
|
inlinevirtual |
Implements IAudioProcessor.
|
virtual |
Implements IAudioProcessor.
Implements IAudioProcessor.
|
inlinevirtual |
Implements IAudioProcessor.
|
inlinevirtual |
Implements IAudioProcessor.
OBJ_METHODS | ( | SingleComponentEffect | , |
EditControllerEx1 | |||
) | const |
void** obj SMTG_OVERRIDE |
REFCOUNT_METHODS (EditControllerEx1) protected ProcessSetup processSetup |
BusList audioInputs |
BusList audioOutputs |
BusList eventInputs |
BusList eventOutputs |