VST 3 Examples  VST 3.7
SDK for developing VST plug-in
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
TrackerProcessor Class Reference

#include <mdaTrackerProcessor.h>

+ Inheritance diagram for TrackerProcessor:

Public Member Functions

 TrackerProcessor ()
 
 ~TrackerProcessor ()
 
int32 getVst2UniqueId () const SMTG_OVERRIDE
 
tresult initialize (FUnknown *context) SMTG_OVERRIDE
 
tresult terminate () SMTG_OVERRIDE
 
tresult setActive (TBool state) SMTG_OVERRIDE
 
void doProcessing (ProcessData &data) SMTG_OVERRIDE
 
- Public Member Functions inherited from SampleAccurateBaseProcessor
 SampleAccurateBaseProcessor ()
 
void allocParameters (int32 numParams) final
 
tresult process (ProcessData &data) final
 
bool processParameterChanges (IParameterChanges *changes) final
 

Static Public Member Functions

static FUnknowncreateInstance (void *)
 
static DECLARE_UID (uid, 0x61EA12BB, 0xC25447EA, 0xABD8D344, 0xB21B8B40)
 

Protected Member Functions

float filterFreq (float hz)
 
void recalculate () SMTG_OVERRIDE
 

Protected Attributes

float fi
 
float fo
 
float thr
 
float phi
 
float dphi
 
float ddphi
 
float trans
 
float buf1
 
float buf2
 
float dn
 
float bold
 
float wet
 
float dry
 
float dyn
 
float env
 
float rel
 
float saw
 
float dsaw
 
float res1
 
float res2
 
float buf3
 
float buf4
 
int32 max
 
int32 min
 
int32 num
 
int32 sig
 
int32 mode
 

Additional Inherited Members

- Public Types inherited from IProcessContextRequirements
enum  Flags
 
- Public Attributes inherited from AudioEffect
OBJ_METHODS(AudioEffect,
Component) DEFINE_INTERFACES
DEF_INTERFACE(IAudioProcessor)
DEF_INTERFACE(IProcessContextRequirements)
END_DEFINE_INTERFACES(Component)
REFCOUNT_METHODS(Component)
protected
ProcessContextRequirements 
processContextRequirements
 
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 IPtr
< IConnectionPoint
peerConnection
 
- Static Public Attributes inherited from IPluginBase
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
 
- Static Public Attributes inherited from IProcessContextRequirements
static const FUID iid
 
- Protected Types inherited from Processor
using StateT = std::vector< ParamValue >
 

Constructor & Destructor Documentation

Member Function Documentation

int32 getVst2UniqueId ( ) const
inlinevirtual

Implements Processor.

tresult initialize ( FUnknown context)
virtual

Reimplemented from AudioEffect.

tresult terminate ( )
virtual

Reimplemented from AudioEffect.

tresult setActive ( TBool  state)
virtual

Reimplemented from Processor.

void doProcessing ( ProcessData data)
virtual

Implements Processor.

static FUnknown* createInstance ( void *  )
inlinestatic
static DECLARE_UID ( uid  ,
0x61EA12BB  ,
0xC25447EA  ,
0xABD8D344  ,
0xB21B8B40   
)
inlinestatic
float filterFreq ( float  hz)
protected
void recalculate ( )
protectedvirtual

Reimplemented from Processor.

Member Data Documentation

float fi
protected
float fo
protected
float thr
protected
float phi
protected
float dphi
protected
float ddphi
protected
float trans
protected
float buf1
protected
float buf2
protected
float dn
protected
float bold
protected
float wet
protected
float dry
protected
float dyn
protected
float env
protected
float rel
protected
float saw
protected
float dsaw
protected
float res1
protected
float res2
protected
float buf3
protected
float buf4
protected
int32 max
protected
int32 min
protected
int32 num
protected
int32 sig
protected
int32 mode
protected
Empty

Copyright ©2024 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.