VST 3 Examples  VST 3.6.14
SDK for developing VST Plug-in
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
AGainWithSideChain Class Reference

#include <againsidechain.h>

+ Inheritance diagram for AGainWithSideChain:

Public Member Functions

tresult initialize (FUnknown *context) SMTG_OVERRIDE
 
tresult process (ProcessData &data) SMTG_OVERRIDE
 
tresult setBusArrangements (SpeakerArrangement *inputs, int32 numIns, SpeakerArrangement *outputs, int32 numOuts) SMTG_OVERRIDE
 
- Public Member Functions inherited from AGain
 AGain ()
 
virtual ~AGain ()
 
tresult terminate () SMTG_OVERRIDE
 Called at the end before destructor. More...
 
tresult setActive (TBool state) SMTG_OVERRIDE
 Switch the Plug-in on/off. More...
 
tresult receiveText (const char *text) SMTG_OVERRIDE
 Test of a communication channel between controller and component. More...
 
tresult setState (IBStream *state) SMTG_OVERRIDE
 For persistence. More...
 
tresult getState (IBStream *state) SMTG_OVERRIDE
 
tresult setupProcessing (ProcessSetup &newSetup) SMTG_OVERRIDE
 Will be called before any process call. More...
 
tresult canProcessSampleSize (int32 symbolicSampleSize) SMTG_OVERRIDE
 Asks if a given sample size is supported see SymbolicSampleSizes. More...
 
tresult notify (IMessage *message) SMTG_OVERRIDE
 We want to receive message. More...
 
- 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) SMTG_OVERRIDE
 
uint32 getLatencySamples () SMTG_OVERRIDE
 
tresult setProcessing (TBool state) SMTG_OVERRIDE
 
uint32 getTailSamples () SMTG_OVERRIDE
 
 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) SMTG_OVERRIDE
 
tresult setIoMode (IoMode mode) SMTG_OVERRIDE
 
int32 getBusCount (MediaType type, BusDirection dir) SMTG_OVERRIDE
 
tresult getBusInfo (MediaType type, BusDirection dir, int32 index, BusInfo &info) SMTG_OVERRIDE
 
tresult getRoutingInfo (RoutingInfo &inInfo, RoutingInfo &outInfo) SMTG_OVERRIDE
 
tresult activateBus (MediaType type, BusDirection dir, int32 index, TBool state) SMTG_OVERRIDE
 
BusListgetBusList (MediaType type, BusDirection dir)
 
tresult removeAllBusses ()
 
 ComponentBase ()
 
 ~ComponentBase () override
 
FUnknowngetHostContext () const
 
IConnectionPointgetPeer () const
 
IMessageallocateMessage ()
 
tresult sendMessage (IMessage *message)
 
tresult sendTextMessage (const char8 *text)
 
tresult connect (IConnectionPoint *other) SMTG_OVERRIDE
 
tresult disconnect (IConnectionPoint *other) SMTG_OVERRIDE
 
- 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 *)
 
- Static Public Member Functions inherited from AGain
static FUnknowncreateInstance (void *)
 

Protected Member Functions

template<typename SampleType >
SampleType processAudioWithSideChain (SampleType **in, SampleType **out, SampleType **aux, int32 numChannels, int32 sampleFrames, float gain)
 
- Protected Member Functions inherited from AGain
template<typename SampleType >
SampleType processAudio (SampleType **input, SampleType **output, int32 numChannels, int32 sampleFrames, float gain)
 
template<typename SampleType >
SampleType processVuPPM (SampleType **input, int32 numChannels, int32 sampleFrames)
 

Additional Inherited Members

- Public Attributes 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 IPtr
< 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
 
- Protected Attributes inherited from AGain
float fGain
 
float fGainReduction
 
float fVuPPMOld
 
int32 currentProcessMode
 
bool bHalfGain {false}
 
bool bBypass {false}
 

Member Function Documentation

static FUnknown* createInstance ( void *  )
inlinestatic
tresult initialize ( FUnknown context)
virtual

Reimplemented from AGain.

tresult process ( ProcessData data)
virtual

Reimplemented from AGain.

tresult setBusArrangements ( SpeakerArrangement inputs,
int32  numIns,
SpeakerArrangement outputs,
int32  numOuts 
)
virtual

Reimplemented from AGain.

SampleType processAudioWithSideChain ( SampleType **  in,
SampleType **  out,
SampleType **  aux,
int32  numChannels,
int32  sampleFrames,
float  gain 
)
protected
Empty

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