25 #ifndef AAX_CHOSTPROCESSOR_H
26 #define AAX_CHOSTPROCESSOR_H
333 virtual AAX_Result GetAudio (
const float *
const inAudioIns [], int32_t inAudioInCount, int64_t inLocation, int32_t * ioNumSamples );
int32_t AAX_Result
Definition: AAX.h:337
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:141
The interface for an AAX Plug-in's data model.
Base class for the host processor interface which is extended by plugin code.
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:248
Concrete implementation of the AAX_IHostProcessor interface for non-real-time processing.
Definition: AAX_CHostProcessor.h:58
AAX_Result Uninitialize() AAX_OVERRIDE
Host Processor teardown.
const AAX_IController * Controller() const
Definition: AAX_CHostProcessor.h:343
AAX_Result PreRender(int32_t inAudioInCount, int32_t iAudioOutCount, int32_t iWindowSize) AAX_OVERRIDE
Invoked right before the start of a Preview or Render pass.
int64_t GetDstEnd() const
The sample position of the end of the of the clip that will be rendered to the timeline relative to t...
Definition: AAX_CHostProcessor.h:288
virtual ~AAX_CHostProcessor()
int64_t GetInputRange() const
The length (in samples) of the current timeline selection.
Definition: AAX_CHostProcessor.h:263
AAX_Result PreAnalyze(int32_t inAudioInCount, int32_t iWindowSize) AAX_OVERRIDE
Invoked right before the start of an Analysis pass.
AAX_Result AnalyzeAudio(const float *const inAudioIns[], int32_t inAudioInCount, int32_t *ioWindowSize) AAX_OVERRIDE
Override this method if the plug-in needs to analyze the audio prior to a Render pass.
AAX_Result PostRender() AAX_OVERRIDE
Invoked at the end of a Render pass.
AAX_Result SetLocation(int64_t iSample) AAX_OVERRIDE
Updates the relative sample location of the current processing frame.
virtual AAX_Result GetAudio(const float *const inAudioIns[], int32_t inAudioInCount, int64_t inLocation, int32_t *ioNumSamples)
Randomly access audio from the timeline.
int64_t GetSrcEnd() const
The sample position of the end of the current timeline selection relative to the beginning of the cur...
Definition: AAX_CHostProcessor.h:274
virtual AAX_Result TranslateOutputBounds(int64_t iSrcStart, int64_t iSrcEnd, int64_t &oDstStart, int64_t &oDstEnd)
Define the boundaries of the clip that will be rendered to the timeline.
virtual int32_t GetSideChainInputNum()
CALL: Returns the index of the side chain input buffer.
const AAX_IEffectParameters * EffectParameters() const
Definition: AAX_CHostProcessor.h:347
AAX_Result GetClipNameSuffix(int32_t inMaxLength, AAX_IString *outString) const AAX_OVERRIDE
Called by host application to retrieve a custom string to be appended to the clip name.
AAX_Result InitOutputBounds(int64_t iSrcStart, int64_t iSrcEnd, int64_t *oDstStart, int64_t *oDstEnd) AAX_OVERRIDE
Sets the processing region.
AAX_IHostProcessorDelegate * HostProcessorDelegate()
Definition: AAX_CHostProcessor.h:344
int64_t GetLocation() const
The relative sample location of the current processing frame.
Definition: AAX_CHostProcessor.h:259
int64_t GetOutputRange() const
The length (in samples) of the clip that will be rendered to the timeline.
Definition: AAX_CHostProcessor.h:266
const AAX_IHostProcessorDelegate * HostProcessorDelegate() const
Definition: AAX_CHostProcessor.h:345
AAX_IEffectParameters * EffectParameters()
Definition: AAX_CHostProcessor.h:346
const AAX_IHostProcessorDelegate * GetHostProcessorDelegate() const
Definition: AAX_CHostProcessor.h:249
AAX_IController * Controller()
Definition: AAX_CHostProcessor.h:342
AAX_Result RenderAudio(const float *const inAudioIns[], int32_t inAudioInCount, float *const iAudioOuts[], int32_t iAudioOutCount, int32_t *ioWindowSize) AAX_OVERRIDE
Perform the signal processing.
AAX_IEffectParameters * GetEffectParameters()
Definition: AAX_CHostProcessor.h:246
int64_t GetDstStart() const
The sample position of the beginning of the of the clip that will be rendered to the timeline relativ...
Definition: AAX_CHostProcessor.h:281
int64_t GetSrcStart() const
The sample position of the beginning of the current timeline selection relative to the beginning of t...
Definition: AAX_CHostProcessor.h:270
const AAX_IEffectParameters * GetEffectParameters() const
Definition: AAX_CHostProcessor.h:247
AAX_Result Initialize(IACFUnknown *iController) AAX_OVERRIDE
Host Processor initialization.
AAX_Result PostAnalyze() AAX_OVERRIDE
Invoked at the end of an Analysis pass.
AAX_IHostProcessorDelegate * GetHostProcessorDelegate()
Definition: AAX_CHostProcessor.h:248
Interface for the AAX host's view of a single instance of an effect. Used by both clients of the AAX ...
Definition: AAX_IController.h:44
The interface for an AAX Plug-in's data model.
Definition: AAX_IEffectParameters.h:83
Base class for the host processor interface.
Definition: AAX_IHostProcessor.h:45
Versioned interface for host methods specific to offline processing.
Definition: AAX_IHostProcessorDelegate.h:41
A simple string container that can be passed across a binary boundary. This class,...
Definition: AAX_IString.h:41