25 #ifndef _AAX_ICONTROLLER_H_
26 #define _AAX_ICONTROLLER_H_
101 int32_t* oSamples)
const = 0;
172 int32_t iNumSamples) = 0;
204 int32_t oNumValues) = 0;
232 const void * iPayloadP,
233 uint32_t iPayloadSize) = 0;
377 #endif // #ifndef _AAX_IPLUGIN_H_
Packet structure for MIDI data.
Definition: AAX.h:295
Contains IDs for properties that can be added to an AAX_IPropertyMap.
Various utility definitions for AAX.
int32_t AAX_CPropertyValue
Definition: AAX.h:119
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 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 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 GetSampleRate(AAX_CSampleRate *oSampleRate) const =0
CALL: Returns the current literal sample rate.
virtual AAX_Result SendNotification(AAX_CTypeID iNotificationType, const void *iNotificationData, uint32_t iNotificationDataSize)=0
CALL: Sends an event to the GUI.
virtual AAX_Result GetOutputStemFormat(AAX_EStemFormat *oStemFormat) const =0
CALL: Returns the plug-in's output stem format.
virtual AAX_Result GetCurrentMeterValue(AAX_CTypeID iMeterID, float *oMeterValue) const =0
CALL: Retrieves the current value of a host-managed plug-in meter.
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 GetEffectID(AAX_IString *oEffectID) const =0
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.
uint8_t AAX_CBoolean
Cross-compiler boolean type used by AAX interfaces.
Definition: AAX.h:110
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 GetMeterCount(uint32_t *oMeterCount) const =0
CALL: Retrieves the number of host-managed meters registered by a plug-in.
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...
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 ClearMeterClipped(AAX_CTypeID iMeterID) const =0
CALL: Clears the clipped flag from a host-managed plug-in meter.
virtual AAX_Result GetCurrentAutomationTimestamp(AAX_CTransportCounter *oTimestamp) const =0
CALL: Returns the current automation timestamp if called during the GenerateCoefficients() call AND t...
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
virtual AAX_Result GetInputStemFormat(AAX_EStemFormat *oStemFormat) const =0
CALL: Returns the plug-in's input stem format.
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:39
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.
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 ClearMeterPeakValue(AAX_CTypeID iMeterID) const =0
CALL: Clears the peak value 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.
virtual AAX_Result GetCycleCount(AAX_EProperty iWhichCycleCount, AAX_CPropertyValue *oValue) const =0
CALL: returns the plug-in's current real-time DSP cycle count.
virtual AAX_Result GetNextMIDIPacket(AAX_CFieldIndex *oPort, AAX_CMidiPacket *oPacket)=0
CALL: Retrieves MIDI packets for described MIDI nodes.
virtual ~AAX_IController(void)
Definition: AAX_IController.h:43
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 GetTODLocation(AAX_CTimeOfDay *oTODLocation) const =0
CALL: Returns the current Time Of Day (TOD) of the system.
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