VST 3 Examples  VST 3.6.5
SDK for developing VST Plug-in
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
Protected Member Functions | Protected Attributes
BaseProcessor Class Referenceabstract

#include <mdaBaseProcessor.h>

+ Inheritance diagram for BaseProcessor:

Protected Member Functions

 BaseProcessor ()
 
 ~BaseProcessor ()
 
virtual void doProcessing (ProcessData &data)=0
 
virtual bool bypassProcessing (ProcessData &data)
 
virtual void processEvents (IEventList *)
 
virtual void checkSilence (ProcessData &data)
 
virtual void setBypass (bool state, int32 sampleOffset)
 
virtual bool processParameterChanges (IParameterChanges *changes)
 
virtual void setParameter (ParamID index, ParamValue newValue, int32 sampleOffset)
 
virtual void allocParameters (int32 numParams)
 
virtual void recalculate ()
 
bool isBypassed () const
 
double getSampleRate () const
 
tresult process (ProcessData &data)
 
tresult setupProcessing (ProcessSetup &setup)
 
tresult setActive (TBool state)
 
tresult setBusArrangements (SpeakerArrangement *inputs, int32 numIns, SpeakerArrangement *outputs, int32 numOuts)
 
tresult setState (IBStream *state)
 
tresult getState (IBStream *state)
 

Protected Attributes

ParamValueparams
 
uint32 numParams
 
int32 bypassRamp
 
float * bypassBuffer0
 
float * bypassBuffer1
 
bool bypassState
 

Additional Inherited Members

- Public Member Functions inherited from AudioEffect
 AudioEffect ()
 
AudioBusaddAudioInput (const TChar *name, SpeakerArrangement arr, BusType busType=kMain, int32 flags=BusInfo::kDefaultActive)
 
AudioBusaddAudioOutput (const TChar *name, SpeakerArrangement arr, BusType busType=kMain, int32 flags=BusInfo::kDefaultActive)
 
AudioBusgetAudioInput (int32 index)
 
AudioBusgetAudioOutput (int32 index)
 
EventBusaddEventInput (const TChar *name, int32 channels=16, BusType busType=kMain, int32 flags=BusInfo::kDefaultActive)
 
EventBusaddEventOutput (const TChar *name, int32 channels=16, BusType busType=kMain, int32 flags=BusInfo::kDefaultActive)
 
EventBusgetEventInput (int32 index)
 
EventBusgetEventOutput (int32 index)
 
tresult getBusArrangement (BusDirection dir, int32 busIndex, SpeakerArrangement &arr)
 
tresult canProcessSampleSize (int32 symbolicSampleSize)
 
uint32 getLatencySamples ()
 
tresult setProcessing (TBool state)
 
uint32 getTailSamples ()
 
 Component ()
 
void setControllerClass (const FUID &cid)
 
tresult removeAudioBusses ()
 
tresult removeEventBusses ()
 
tresult renameBus (MediaType type, BusDirection dir, int32 index, const String128 newName)
 
tresult getControllerClassId (TUID classID)
 
tresult setIoMode (IoMode mode)
 
int32 getBusCount (MediaType type, BusDirection dir)
 
tresult getBusInfo (MediaType type, BusDirection dir, int32 index, BusInfo &info)
 
tresult getRoutingInfo (RoutingInfo &inInfo, RoutingInfo &outInfo)
 
tresult activateBus (MediaType type, BusDirection dir, int32 index, TBool state)
 
tresult initialize (FUnknown *context)
 
tresult terminate ()
 
BusListgetBusList (MediaType type, BusDirection dir)
 
tresult removeAllBusses ()
 
 ComponentBase ()
 
virtual ~ComponentBase ()
 
FUnknowngetHostContext ()
 
IConnectionPointgetPeer ()
 
IMessageallocateMessage ()
 
tresult sendMessage (IMessage *message)
 
tresult sendTextMessage (const char8 *text)
 
virtual tresult receiveText (const char8 *text)
 
tresult connect (IConnectionPoint *other)
 
tresult disconnect (IConnectionPoint *other)
 
tresult notify (IMessage *message)
 
- Public Member Functions inherited from FUnknown
virtual tresult queryInterface (const TUID _iid, void **obj)=0
 
virtual uint32 addRef ()=0
 
virtual uint32 release ()=0
 
- Data Fields inherited from AudioEffect
OBJ_METHODS(Component,
ComponentBase)
DEFINE_INTERFACES
DEF_INTERFACE(IComponent)
END_DEFINE_INTERFACES(ComponentBase)
REFCOUNT_METHODS(ComponentBase)
protected BusList 
audioInputs
 
BusList audioOutputs
 
BusList eventInputs
 
BusList eventOutputs
 
OBJ_METHODS(ComponentBase,
FObject) DEFINE_INTERFACES
DEF_INTERFACE(IPluginBase)
DEF_INTERFACE(IConnectionPoint)
END_DEFINE_INTERFACES(FObject)
REFCOUNT_METHODS(FObject)
protected IConnectionPoint
peerConnection
 
- 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 IComponent
static const FUID iid
 
- Static Public Attributes inherited from IAudioProcessor
static const FUID iid
 

Constructor & Destructor Documentation

BaseProcessor ( )
protected
~BaseProcessor ( )
protected

Member Function Documentation

virtual void doProcessing ( ProcessData data)
protectedpure virtual
bool bypassProcessing ( ProcessData data)
protectedvirtual

Reimplemented in SpecMeterProcessor.

virtual void processEvents ( IEventList )
inlineprotectedvirtual
void checkSilence ( ProcessData data)
protectedvirtual
void setBypass ( bool  state,
int32  sampleOffset 
)
protectedvirtual
bool processParameterChanges ( IParameterChanges changes)
protectedvirtual
void setParameter ( ParamID  index,
ParamValue  newValue,
int32  sampleOffset 
)
protectedvirtual
void allocParameters ( int32  numParams)
protectedvirtual
virtual void recalculate ( )
inlineprotectedvirtual
bool isBypassed ( ) const
inlineprotected
double getSampleRate ( ) const
inlineprotected
tresult process ( ProcessData data)
protectedvirtual

Reimplemented from AudioEffect.

tresult setupProcessing ( ProcessSetup setup)
protectedvirtual

Reimplemented from AudioEffect.

tresult setActive ( TBool  state)
protectedvirtual
tresult setBusArrangements ( SpeakerArrangement inputs,
int32  numIns,
SpeakerArrangement outputs,
int32  numOuts 
)
protectedvirtual

Reimplemented from AudioEffect.

tresult setState ( IBStream state)
protectedvirtual

Reimplemented from AudioEffect.

tresult getState ( IBStream state)
protectedvirtual

Reimplemented from AudioEffect.

Field Documentation

ParamValue* params
protected
uint32 numParams
protected
int32 bypassRamp
protected
float* bypassBuffer0
protected
float* bypassBuffer1
protected
bool bypassState
protected
Empty

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