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 Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
HostCheckerProcessor Class Reference

#include <hostcheckerprocessor.h>

+ Inheritance diagram for HostCheckerProcessor:

Public Member Functions

 HostCheckerProcessor ()
 
tresult initialize (FUnknown *context) override
 
tresult process (ProcessData &data) override
 
tresult setupProcessing (ProcessSetup &setup) override
 
tresult setActive (TBool state) override
 
tresult notify (IMessage *message) override
 
uint32 getTailSamples () override
 
tresult setState (IBStream *state) override
 
tresult getState (IBStream *state) override
 
void sendLogEventMessage (const LogEvent &logEvent)
 
virtual tresult setAudioPresentationLatencySamples (BusDirection dir, int32 busIndex, uint32 latencyInSamples) override
 
virtual tresult getPrefetchableSupport (PrefetchableSupport &prefetchable) override
 
DEFINE_INTERFACES DEF_INTERFACE (IAudioPresentationLatency) DEF_INTERFACE(IPrefetchableSupport) END_DEFINE_INTERFACES(AudioEffect) REFCOUNT_METHODS(AudioEffect) static FUID cid
 
- 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 setBusArrangements (SpeakerArrangement *inputs, int32 numIns, SpeakerArrangement *outputs, int32 numOuts)
 
tresult getBusArrangement (BusDirection dir, int32 busIndex, SpeakerArrangement &arr)
 
tresult canProcessSampleSize (int32 symbolicSampleSize)
 
uint32 getLatencySamples ()
 
tresult setProcessing (TBool state)
 
 OBJ_METHODS (AudioEffect, Component) DEFINE_INTERFACES DEF_INTERFACE(IAudioProcessor) END_DEFINE_INTERFACES(Component) REFCOUNT_METHODS(Component) void **getChannelBuffersPointer(const AudioBusBuffers &bufs) const
 
uint32 getSampleFramesSizeInBytes (int32 numSamples)
 
 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 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)
 
- Public Member Functions inherited from FUnknown
virtual tresult queryInterface (const TUID _iid, void **obj)=0
 
virtual uint32 addRef ()=0
 
virtual uint32 release ()=0
 

Static Public Member Functions

static FUnknowncreateInstance (void *)
 

Protected Member Functions

void addLogEvent (Steinberg::int32 logId)
 
void informLatencyChanged ()
 

Protected Attributes

HostCheck mHostCheck
 
BypassProcessor mBypassProcessor
 
float mLastBlockMarkerValue = 0.5
 
int32 mNumNoteOns = 0
 
uint32 mLatency = 0
 
uint32 mWantedLatency = 0
 
bool mGeneratePeaks = false
 
bool mBypass = false
 
- Protected Attributes inherited from AudioEffect
ProcessSetup processSetup
 

Additional Inherited Members

- 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
 
- Static Public Attributes inherited from IAudioPresentationLatency
static const FUID iid
 
- Static Public Attributes inherited from IPrefetchableSupport
static const FUID iid
 

Constructor & Destructor Documentation

Member Function Documentation

tresult initialize ( FUnknown context)
overridevirtual

Reimplemented from AudioEffect.

tresult process ( ProcessData data)
overridevirtual

Reimplemented from AudioEffect.

tresult setupProcessing ( ProcessSetup setup)
overridevirtual

Reimplemented from AudioEffect.

tresult setActive ( TBool  state)
overridevirtual

Reimplemented from AudioEffect.

tresult notify ( IMessage message)
overridevirtual

Reimplemented from AudioEffect.

uint32 getTailSamples ( )
inlineoverridevirtual

Reimplemented from AudioEffect.

tresult setState ( IBStream state)
overridevirtual

Reimplemented from AudioEffect.

tresult getState ( IBStream state)
overridevirtual

Reimplemented from AudioEffect.

static FUnknown* createInstance ( void *  )
inlinestatic
void sendLogEventMessage ( const LogEvent logEvent)
tresult setAudioPresentationLatencySamples ( BusDirection  dir,
int32  busIndex,
uint32  latencyInSamples 
)
overridevirtual
tresult getPrefetchableSupport ( PrefetchableSupport prefetchable)
overridevirtual

Implements IPrefetchableSupport.

DEFINE_INTERFACES DEF_INTERFACE ( IAudioPresentationLatency  )
void addLogEvent ( Steinberg::int32  logId)
protected
void informLatencyChanged ( )
protected

Field Documentation

HostCheck mHostCheck
protected
BypassProcessor mBypassProcessor
protected
float mLastBlockMarkerValue = 0.5
protected
int32 mNumNoteOns = 0
protected
uint32 mLatency = 0
protected
uint32 mWantedLatency = 0
protected
bool mGeneratePeaks = false
protected
bool mBypass = false
protected
Empty

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