26 #ifndef _AAX_IACFCONTROLLER_H_
27 #define _AAX_IACFCONTROLLER_H_
33 #pragma clang diagnostic push
34 #pragma clang diagnostic ignored "-Wnon-virtual-dtor"
37 #include "acfunknown.h"
75 int32_t* oSamples)
const = 0;
95 int32_t iNumSamples) = 0;
103 int32_t oNumValues) = 0;
111 const void * iPayloadP,
112 uint32_t iPayloadSize) = 0;
120 float * oMeterValue )
const = 0;
127 float * oPeakValue )
const = 0;
152 uint32_t * oMeterCount )
const = 0;
176 const void* iNotificationData,
177 uint32_t iNotificationDataSize) = 0;
183 int32_t* oSamples)
const = 0;
199 #pragma clang diagnostic pop
202 #endif // #ifndef _AAX_IACFCONTROLLER_H_
virtual AAX_Result GetCurrentAutomationTimestamp(AAX_CTransportCounter *oTimestamp) const =0
CALL: Returns the current automation timestamp if called during the GenerateCoefficients() call AND t...
Packet structure for MIDI data.
Definition: AAX.h:295
virtual AAX_Result GetSignalLatency(int32_t *oSamples) const =0
CALL: Returns the most recent signal (algorithmic) latency that has been published by the plug-in...
Various utility definitions for AAX.
int32_t AAX_CPropertyValue
Definition: AAX.h:119
virtual AAX_Result SetCycleCount(AAX_EProperty *iWhichCycleCounts, AAX_CPropertyValue *iValues, int32_t oNumValues)=0
CALL: Indicates a change in the plug-in's real-time DSP cycle count.
int64_t AAX_CTransportCounter
Offset of samples from transport start. Same as TimeOfDay, but added for new interfaces as TimeOfDay ...
Definition: AAX.h:114
virtual AAX_Result GetCycleCount(AAX_EProperty iWhichCycleCount, AAX_CPropertyValue *oValue) const =0
CALL: returns the plug-in's current real-time DSP cycle count.
uint8_t AAX_CBoolean
Cross-compiler boolean type used by AAX interfaces.
Definition: AAX.h:110
virtual AAX_Result PostPacket(AAX_CFieldIndex iFieldIndex, const void *iPayloadP, uint32_t iPayloadSize)=0
CALL: Posts a data packet to the host for routing between plug-in components.
virtual AAX_Result GetNextMIDIPacket(AAX_CFieldIndex *oPort, AAX_CMidiPacket *oPacket)=0
CALL: Retrieves MIDI packets for described MIDI nodes.
virtual AAX_Result GetInputStemFormat(AAX_EStemFormat *oStemFormat) const =0
CALL: Returns the plug-in's input stem format.
virtual AAX_Result GetTODLocation(AAX_CTimeOfDay *oTODLocation) const =0
CALL: Returns the current Time Of Day (TOD) of the system.
AAX_EProperty
The list of properties that can be added to an AAX_IPropertyMap.
Definition: AAX_Properties.h:66
uint32_t AAX_CTypeID
Matches type of OSType used in classic plugins.
Definition: AAX.h:117
virtual AAX_Result GetMeterCount(uint32_t *oMeterCount) const =0
CALL: Retrieves the number of host-managed meters registered by a plug-in.
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.dox:231
virtual AAX_Result ClearMeterPeakValue(AAX_CTypeID iMeterID) const =0
CALL: Clears the peak value from a host-managed plug-in meter.
virtual AAX_Result SendNotification(AAX_CTypeID iNotificationType, const void *iNotificationData, uint32_t iNotificationDataSize)=0
CALL: Sends an event to the GUI.
A simple string container that can be passed across a binary boundary. This class, for simplicity, is not versioned and thus can never change.
Definition: AAX_IString.h:40
int32_t AAX_Result
Definition: AAX.h:118
Definition: AAX_IACFController.h:164
virtual AAX_Result ClearMeterClipped(AAX_CTypeID iMeterID) const =0
CALL: Clears the clipped flag from a host-managed plug-in meter.
virtual AAX_Result GetSampleRate(AAX_CSampleRate *oSampleRate) const =0
CALL: Returns the current literal sample rate.
virtual AAX_Result GetHybridSignalLatency(int32_t *oSamples) const =0
CALL: Returns the latency between the algorithm normal input samples and the inputs returning from th...
virtual AAX_Result GetOutputStemFormat(AAX_EStemFormat *oStemFormat) const =0
CALL: Returns the plug-in's output stem format.
float AAX_CSampleRate
Literal sample rate value used by the sample rate field. For AAX_eProperty_SampleRate, use a mask of AAX_ESampleRateMask.
Definition: AAX.h:115
virtual AAX_Result GetEffectID(AAX_IString *oEffectID) const =0
Interface for the AAX host's view of a single instance of an effect. Used by both clients of the AAXH...
Definition: AAX_IACFController.h:42
virtual AAX_Result GetCurrentMeterValue(AAX_CTypeID iMeterID, float *oMeterValue) const =0
CALL: Retrieves the current value of a host-managed plug-in meter.
AAX_CIndex AAX_CFieldIndex
Not used by AAX plug-ins (except in AAX_FIELD_INDEX macro)
Definition: AAX.h:125
AAX_EStemFormat
Definition: AAX_Enums.h:216
virtual AAX_Result GetMeterClipped(AAX_CTypeID iMeterID, AAX_CBoolean *oClipped) const =0
CALL: Retrieves the clipped flag from a host-managed plug-in meter.
virtual AAX_Result GetMeterPeakValue(AAX_CTypeID iMeterID, float *oPeakValue) const =0
CALL: Retrieves the currently held peak value of a host-managed plug-in meter.
int64_t AAX_CTimeOfDay
Hardware running clock value. MIDI packet time stamps are measured against this clock. This is actually the same as TransportCounter, but kept for compatibility.
Definition: AAX.h:113
virtual AAX_Result SetSignalLatency(int32_t iNumSamples)=0
CALL: Submits a request to change the delay compensation value that the host uses to account for the ...
virtual AAX_Result GetHostName(AAX_IString *oHostNameString) const =0
CALL: Returns name of the host application this plug-in instance is being loaded by. This string also typically includes version information.