35#ifndef AAX_CHOSTPROCESSOR_H
36#define AAX_CHOSTPROCESSOR_H
343 virtual AAX_Result GetAudio (
const float *
const inAudioIns [], int32_t inAudioInCount, int64_t inLocation, int32_t * ioNumSamples );
Base class for the host processor interface which is extended by plugin code.
The interface for an AAX Plug-in's data model.
int32_t AAX_Result
Definition: AAX.h:347
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:164
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:265
Concrete implementation of the AAX_IHostProcessor interface for non-real-time processing.
Definition: AAX_CHostProcessor.h:68
AAX_Result Uninitialize() AAX_OVERRIDE
Host Processor teardown.
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:298
virtual ~AAX_CHostProcessor()
int64_t GetInputRange() const
The length (in samples) of the current timeline selection.
Definition: AAX_CHostProcessor.h:273
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.
AAX_IEffectParameters * GetEffectParameters()
Definition: AAX_CHostProcessor.h:256
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:284
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.
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.
const AAX_IHostProcessorDelegate * HostProcessorDelegate() const
Definition: AAX_CHostProcessor.h:355
AAX_Result InitOutputBounds(int64_t iSrcStart, int64_t iSrcEnd, int64_t *oDstStart, int64_t *oDstEnd) AAX_OVERRIDE
Sets the processing region.
const AAX_IEffectParameters * EffectParameters() const
Definition: AAX_CHostProcessor.h:357
int64_t GetLocation() const
The relative sample location of the current processing frame.
Definition: AAX_CHostProcessor.h:269
int64_t GetOutputRange() const
The length (in samples) of the clip that will be rendered to the timeline.
Definition: AAX_CHostProcessor.h:276
const AAX_IController * Controller() const
Definition: AAX_CHostProcessor.h:353
AAX_IController * Controller()
Definition: AAX_CHostProcessor.h:352
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_IHostProcessorDelegate * HostProcessorDelegate()
Definition: AAX_CHostProcessor.h:354
const AAX_IEffectParameters * GetEffectParameters() const
Definition: AAX_CHostProcessor.h:257
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:291
const AAX_IHostProcessorDelegate * GetHostProcessorDelegate() const
Definition: AAX_CHostProcessor.h:259
AAX_IEffectParameters * EffectParameters()
Definition: AAX_CHostProcessor.h:356
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:280
AAX_IHostProcessorDelegate * GetHostProcessorDelegate()
Definition: AAX_CHostProcessor.h:258
AAX_Result Initialize(IACFUnknown *iController) AAX_OVERRIDE
Host Processor initialization.
AAX_Result PostAnalyze() AAX_OVERRIDE
Invoked at the end of an Analysis pass.
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:55
The interface for an AAX Plug-in's data model.
Definition: AAX_IEffectParameters.h:93
Base class for the host processor interface.
Definition: AAX_IHostProcessor.h:55
Versioned interface for host methods specific to offline processing.
Definition: AAX_IHostProcessorDelegate.h:51
A simple string container that can be passed across a binary boundary. This class,...
Definition: AAX_IString.h:51