AAX SDK  2.1.1
Avid Audio Extensions Development Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Typedefs | Enumerations | Functions
AAX_Enums.h File Reference
#include <stdint.h>

Go to the source code of this file.

Description

Utility functions for byte-swapping. Used by AAX_CChunkDataParser.

Macros

#define AAX_INT32_MIN   (-2147483647 - 1) /** minimum signed 32 bit value */
 
#define AAX_INT32_MAX   2147483647 /** maximum signed 32 bit value */
 
#define AAX_UINT32_MIN   0U /** minimum unsigned 32 bit value */
 
#define AAX_UINT32_MAX   4294967295U /** maximum unsigned 32 bit value */
 
#define AAX_INT16_MIN   (-32767 - 1) /** minimum signed 16 bit value */
 
#define AAX_INT16_MAX   32767 /** maximum signed 16 bit value */
 
#define AAX_UINT16_MIN   0U /** minimum unsigned 16 bit value */
 
#define AAX_UINT16_MAX   65535U /** maximum unsigned 16 bit value */
 
#define AAX_ENUM_SIZE_CHECK(x)   extern int __enumSizeCheck[ 2*(sizeof(uint32_t)==sizeof(x)) - 1]
 Macro to ensure enum type consistency across binaries. More...
 
#define AAX_STEM_FORMAT(aIndex, aChannelCount)   ( static_cast<uint32_t>( ( static_cast<uint16_t>(aIndex) << 16 ) | ( (aChannelCount >= AAX_UINT16_MIN) && (aChannelCount <= 0xFFFF) ? aChannelCount & 0xFFFF : 0x0000 ) ) )
 
#define AAX_STEM_FORMAT_CHANNEL_COUNT(aStemFormat)   ( static_cast<uint16_t>( aStemFormat & 0xFFFF ) )
 
#define AAX_STEM_FORMAT_INDEX(aStemFormat)   ( static_cast<int16_t>( ( aStemFormat >> 16 ) & 0xFFFF ) )
 

Typedefs

typedef enum AAX_EParameterType AAX_EParameterType
 FIC stuff that I can't include without DAE library dependence. More...
 
typedef int32_t AAX_EParameterOrientation
 Typedef for a bitfield of AAX_EParameterOrientationBits values. More...
 

Enumerations

enum  AAX_EIconGUIType { AAX_eIconGUIType_Undefined = -1, AAX_eIconGUIType_GuitarRig = 0, AAX_eIconGUIType_Num }
 
enum  AAX_EHighlightColor {
  AAX_eHighlightColor_Red = 0, AAX_eHighlightColor_Blue = 1, AAX_eHighlightColor_Green = 2, AAX_eHighlightColor_Yellow = 3,
  AAX_eHighlightColor_Num
}
 Highlight color selector. More...
 
enum  AAX_ETracePriorityHost { AAX_eTracePriorityHost_None = 0, AAX_eTracePriorityHost_High = 0x08000000, AAX_eTracePriorityHost_Normal = 0x04000000, AAX_eTracePriorityHost_Low = 0x02000000 }
 Platform-specific tracing priorities. More...
 
enum  AAX_ETracePriorityDSP {
  AAX_eTracePriorityDSP_None = 0, AAX_eTracePriorityDSP_Assert, AAX_eTracePriorityDSP_High, AAX_eTracePriorityDSP_Normal,
  AAX_eTracePriorityDSP_Low
}
 Platform-specific tracing priorities. More...
 
enum  AAX_EModifiers {
  AAX_eModifiers_None = 0, AAX_eModifiers_Shift = ( 1 << 0 ), AAX_eModifiers_Control = ( 1 << 1 ), AAX_eModifiers_Option = ( 1 << 2 ),
  AAX_eModifiers_Command = ( 1 << 3 ), AAX_eModifiers_SecondaryButton = ( 1 << 4 ), AAX_eModifiers_Alt = AAX_eModifiers_Option, AAX_eModifiers_Cntl = AAX_eModifiers_Command,
  AAX_eModifiers_WINKEY = AAX_eModifiers_Control
}
 Modifier key definitions used by AAX API. More...
 
enum  AAX_EAudioBufferLength {
  AAX_eAudioBufferLength_Undefined = -1, AAX_eAudioBufferLength_1 = 0, AAX_eAudioBufferLength_2 = 1, AAX_eAudioBufferLength_4 = 2,
  AAX_eAudioBufferLength_8 = 3, AAX_eAudioBufferLength_16 = 4, AAX_eAudioBufferLength_32 = 5, AAX_eAudioBufferLength_64 = 6,
  AAX_eAudioBufferLength_128 = 7, AAX_eAudioBufferLength_256 = 8, AAX_eAudioBufferLength_512 = 9, AAX_eAudioBufferLength_1024 = 10,
  AAX_eAudioBufferLength_Max = AAX_eAudioBufferLength_1024
}
 Generic buffer length definitions. More...
 
enum  AAX_EAudioBufferLengthDSP {
  AAX_eAudioBufferLengthDSP_Default = AAX_eAudioBufferLength_4, AAX_eAudioBufferLengthDSP_4 = AAX_eAudioBufferLength_4, AAX_eAudioBufferLengthDSP_16 = AAX_eAudioBufferLength_16, AAX_eAudioBufferLengthDSP_32 = AAX_eAudioBufferLength_32,
  AAX_eAudioBufferLengthDSP_64 = AAX_eAudioBufferLength_64, AAX_eAudioBufferLengthDSP_Max = AAX_eAudioBufferLengthDSP_64
}
 Currently supported processing buffer length definitions for AAX DSP hosts. More...
 
enum  AAE_EAudioBufferLengthNative { AAX_eAudioBufferLengthNative_Min = AAX_eAudioBufferLength_32, AAX_eAudioBufferLengthNative_Max = AAX_eAudioBufferLength_Max }
 Processing buffer length definitions for Native AAX hosts. More...
 
enum  AAX_EMaxAudioSuiteTracks { AAX_eMaxAudioSuiteTracks = 48 }
 The maximum number of tracks that an AAX host will process in a non-real-time context. More...
 
enum  AAX_EStemFormat {
  AAX_eStemFormat_Mono = AAX_STEM_FORMAT ( 0, 1 ), AAX_eStemFormat_Stereo = AAX_STEM_FORMAT ( 1, 2 ), AAX_eStemFormat_LCR = AAX_STEM_FORMAT ( 2, 3 ), AAX_eStemFormat_LCRS = AAX_STEM_FORMAT ( 3, 4 ),
  AAX_eStemFormat_Quad = AAX_STEM_FORMAT ( 4, 4 ), AAX_eStemFormat_5_0 = AAX_STEM_FORMAT ( 5, 5 ), AAX_eStemFormat_5_1 = AAX_STEM_FORMAT ( 6, 6 ), AAX_eStemFormat_6_0 = AAX_STEM_FORMAT ( 7, 6 ),
  AAX_eStemFormat_6_1 = AAX_STEM_FORMAT ( 8, 7 ), AAX_eStemFormat_7_0_SDDS = AAX_STEM_FORMAT ( 9, 7 ), AAX_eStemFormat_7_1_SDDS = AAX_STEM_FORMAT ( 10, 8 ), AAX_eStemFormat_7_0_DTS = AAX_STEM_FORMAT ( 11, 7 ),
  AAX_eStemFormat_7_1_DTS = AAX_STEM_FORMAT ( 12, 8 ), AAX_eStemFormatNum = 13, AAX_eStemFormat_None = AAX_STEM_FORMAT ( -100, 0 ), AAX_eStemFormat_Any = AAX_STEM_FORMAT ( -1, 0 ),
  AAX_eStemFormat_INT32_MAX = AAX_INT32_MAX
}
 
enum  AAX_EPlugInCategory {
  AAX_ePlugInCategory_None = 0x00000000, AAX_ePlugInCategory_EQ = 0x00000001, AAX_ePlugInCategory_Dynamics = 0x00000002, AAX_ePlugInCategory_PitchShift = 0x00000004,
  AAX_ePlugInCategory_Reverb = 0x00000008, AAX_ePlugInCategory_Delay = 0x00000010, AAX_ePlugInCategory_Modulation = 0x00000020, AAX_ePlugInCategory_Harmonic = 0x00000040,
  AAX_ePlugInCategory_NoiseReduction = 0x00000080, AAX_ePlugInCategory_Dither = 0x00000100, AAX_ePlugInCategory_SoundField = 0x00000200, AAX_ePlugInCategory_HWGenerators = 0x00000400,
  AAX_ePlugInCategory_SWGenerators = 0x00000800, AAX_ePlugInCategory_WrappedPlugin = 0x00001000, AAX_ePlugInCategory_Example = 0x00004000, AAX_ePlugInCategory_INT32_MAX = AAX_INT32_MAX
}
 Effect category definitions. More...
 
enum  AAX_EPlugInStrings {
  AAX_ePlugInStrings_Analysis = 0, AAX_ePlugInStrings_MonoMode = 1, AAX_ePlugInStrings_MultiInputMode = 2, AAX_ePlugInStrings_RegionByRegionAnalysis = 3,
  AAX_ePlugInStrings_AllSelectedRegionsAnalysis = 4, AAX_ePlugInStrings_RegionName = 5, AAX_ePlugInStrings_ClipName = 5, AAX_ePlugInStrings_Progress = 6,
  AAX_ePlugInStrings_PlugInFileName = 7, AAX_ePlugInStrings_Preview = 8, AAX_ePlugInStrings_Process = 9, AAX_ePlugInStrings_Bypass = 10,
  AAX_ePlugInStrings_INT32_MAX = AAX_INT32_MAX
}
 Effect string identifiers. More...
 
enum  AAX_EMeterOrientation {
  AAX_eMeterOrientation_Default = 0, AAX_eMeterOrientation_BottomLeft = AAX_eMeterOrientation_Default, AAX_eMeterOrientation_TopRight = 1, AAX_eMeterOrientation_Center = 2,
  AAX_eMeterOrientation_PhaseDot = 3
}
 Meter orientation. More...
 
enum  AAX_EMeterBallisticType { AAX_eMeterBallisticType_Host = 0, AAX_eMeterBallisticType_NoDecay = 1 }
 Meter ballistics type. More...
 
enum  AAX_EMeterType {
  AAX_eMeterType_Input = 0, AAX_eMeterType_Output = 1, AAX_eMeterType_CLGain = 2, AAX_eMeterType_EGGain = 3,
  AAX_eMeterType_Analysis = 4, AAX_eMeterType_Other = 5
}
 Meter type. More...
 
enum  AAX_ECurveType { AAX_eCurveType_EQ = 'AXeq', AAX_eCurveType_Dynamics = 'AXdy', AAX_eCurveType_Reduction = 'AXdr' }
 Different Curve Types that can be queried from the Host. More...
 
enum  AAX_EResourceType { AAX_eResourceType_None = 0, AAX_eResourceType_PageTable }
 Types of resources that can be added to an Effect's description. More...
 
enum  AAX_ENotificationEvent {
  AAX_eNotificationEvent_ASProcessingState = 'AXPr', AAX_eNotificationEvent_ASPreviewState = 'ASPv', AAX_eNotificationEvent_SessionBeingOpened = 'AXso', AAX_eNotificationEvent_PresetOpened = 'AXpo',
  AAX_eNotificationEvent_EnteringOfflineMode = 'AXof', AAX_eNotificationEvent_ExitingOfflineMode = 'AXox', AAX_eNotificationEvent_SessionPathChanged = 'AXsp', AAX_eNotificationEvent_SignalLatencyChanged = 'AXsl',
  AAX_eNotificationEvent_MaxViewSizeChanged = 'AXws', AAX_eNotificationEvent_SideChainBeingConnected = 'AXsc', AAX_eNotificationEvent_SideChainBeingDisconnected = 'AXsd'
}
 Events IDs that can be passed into the. More...
 
enum  AAX_EPrivateDataOptions {
  AAX_ePrivateDataOptions_DefaultOptions = 0, AAX_ePrivateDataOptions_KeepOnReset = (1 << 0), AAX_ePrivateDataOptions_External = (1 << 1), AAX_ePrivateDataOptions_Align8 = (1 << 2),
  AAX_ePrivateDataOptions_INT32_MAX = AAX_INT32_MAX
}
 Options for algorithm private data fields. More...
 
enum  AAX_EConstraintLocationMask { AAX_eConstraintLocationMask_None = 0, AAX_eConstraintLocationMask_DataModel = (1 << 0), AAX_eConstraintLocationMask_DLLChipAffinity = (1 << 1) }
 Property values to describe location constraints placed on the plug-in's algorithm component (ProcessProc) More...
 
enum  AAX_EConstraintTopology { AAX_eConstraintTopology_None = 0, AAX_eConstraintTopology_Monolithic = 1 }
 Property values to describe the topology of the plug-in's modules (e.g. data model, GUI.) More...
 
enum  AAX_EComponentInstanceInitAction { AAX_eComponentInstanceInitAction_AddingNewInstance = 0, AAX_eComponentInstanceInitAction_RemovingInstance = 1, AAX_eComponentInstanceInitAction_ResetInstance = 2 }
 Selector indicating the action that occurred to prompt a component initialization callback. More...
 
enum  AAX_ESampleRateMask {
  AAX_eSampleRateMask_No = 0, AAX_eSampleRateMask_44100 = (1 << 0), AAX_eSampleRateMask_48000 = (1 << 1), AAX_eSampleRateMask_88200 = (1 << 2),
  AAX_eSampleRateMask_96000 = (1 << 3), AAX_eSampleRateMask_176400 = (1 << 4), AAX_eSampleRateMask_192000 = (1 << 5), AAX_eSampleRateMask_All = AAX_INT32_MAX
}
 Property values to describe various sample rates. More...
 
enum  AAX_EParameterType { AAX_eParameterType_Discrete, AAX_eParameterType_Continuous }
 FIC stuff that I can't include without DAE library dependence. More...
 
enum  AAX_EParameterOrientationBits {
  AAX_eParameterOrientation_BottomMinTopMax = 0, AAX_eParameterOrientation_TopMinBottomMax = 1, AAX_eParameterOrientation_LeftMinRightMax = 0, AAX_eParameterOrientation_RightMinLeftMax = 2,
  AAX_eParameterOrientation_RotarySingleDotMode = 0, AAX_eParameterOrientation_RotaryBoostCutMode = 4, AAX_eParameterOrientation_RotaryWrapMode = 8, AAX_eParameterOrientation_RotarySpreadMode = 12,
  AAX_eParameterOrientation_RotaryLeftMinRightMax = 0, AAX_eParameterOrientation_RotaryRightMinLeftMax = 16
}
 Visual Orientation of a parameter. More...
 
enum  AAX_EParameterValueInfoSelector { AAX_ePageTable_EQ_Band_Type = 0, AAX_ePageTable_EQ_InCircuitPolarity = 1, AAX_ePageTable_UseAlternateControl = 2 }
 Query type selectors for use with AAX_IEffectParameters::GetParameterValueInfo() More...
 
enum  AAX_EEQBandTypes {
  AAX_eEQBandType_HighPass = 0, AAX_eEQBandType_LowShelf = 1, AAX_eEQBandType_Parametric = 2, AAX_eEQBandType_HighShelf = 3,
  AAX_eEQBandType_LowPass = 4, AAX_eEQBandType_Notch = 5
}
 Definitions of band types for EQ page table. More...
 
enum  AAX_EEQInCircuitPolarity { AAX_eEQInCircuitPolarity_Enabled = 0, AAX_eEQInCircuitPolarity_Bypassed = 1, AAX_eEQInCircuitPolarity_Disabled = 2 }
 Definitions for band in/out for EQ page table. More...
 
enum  AAX_EUseAlternateControl { AAX_eUseAlternateControl_No = 0, AAX_eUseAlternateControl_Yes = 1 }
 Definitions for Use Alternate Control parameter. More...
 
enum  AAX_EMIDINodeType { AAX_eMIDINodeType_LocalInput = 0, AAX_eMIDINodeType_LocalOutput = 1, AAX_eMIDINodeType_Global = 2, AAX_eMIDINodeType_Transport = 3 }
 MIDI node types. More...
 
enum  AAX_EUpdateSource { AAX_eUpdateSource_Unspecified = 0, AAX_eUpdateSource_Parameter = 1, AAX_eUpdateSource_Chunk = 2, AAX_eUpdateSource_Delay = 3 }
 Source for values passed into UpdateParameterNormalizedValue(). More...
 
enum  AAX_EDataInPortType { AAX_eDataInPortType_Unbuffered = 0, AAX_eDataInPortType_Buffered }
 Property value for whether a data in port should be buffered or not. More...
 
enum  AAX_EFrameRate {
  AAX_eFrameRate_Undeclared = 0, AAX_eFrameRate_24Frame, AAX_eFrameRate_25Frame, AAX_eFrameRate_2997NonDrop,
  AAX_eFrameRate_2997DropFrame, AAX_eFrameRate_30NonDrop, AAX_eFrameRate_30DropFrame, AAX_eFrameRate_23976
}
 FrameRate types. More...
 
enum  AAX_EFeetFramesRate { AAX_eFeetFramesRate_23976 = 0, AAX_eFeetFramesRate_24, AAX_eFeetFramesRate_25 }
 FeetFramesRate types. More...
 
enum  AAX_EMidiGlobalNodeSelectors { AAX_eMIDIClick = 1 << 0, AAX_eMIDIMtc = 1 << 1, AAX_eMIDIBeatClock = 1 << 2 }
 The Global MIDI Node Selectors. More...
 
enum  AAX_EPreviewState { AAX_ePreviewState_Stop = 0, AAX_ePreviewState_Start = 1 }
 Offline preview states for use with AAX_eNotificationEvent_ASPreviewState. More...
 
enum  AAX_EProcessingState { AAX_eProcessingState_Stop = 2, AAX_eProcessingState_Start = 3 }
 Offline preview states for use with AAX_eNotificationEvent_ASProcessingState. More...
 

Functions

 AAX_ENUM_SIZE_CHECK (AAX_EIconGUIType)
 
 AAX_ENUM_SIZE_CHECK (AAX_EHighlightColor)
 
 AAX_ENUM_SIZE_CHECK (AAX_ETracePriorityHost)
 
 AAX_ENUM_SIZE_CHECK (AAX_ETracePriorityDSP)
 
 AAX_ENUM_SIZE_CHECK (AAX_EModifiers)
 
 AAX_ENUM_SIZE_CHECK (AAX_EAudioBufferLength)
 
 AAX_ENUM_SIZE_CHECK (AAX_EAudioBufferLengthDSP)
 
 AAX_ENUM_SIZE_CHECK (AAE_EAudioBufferLengthNative)
 
 AAX_ENUM_SIZE_CHECK (AAX_EMaxAudioSuiteTracks)
 
 AAX_ENUM_SIZE_CHECK (AAX_EStemFormat)
 
 AAX_ENUM_SIZE_CHECK (AAX_EPlugInCategory)
 
 AAX_ENUM_SIZE_CHECK (AAX_EPlugInStrings)
 
 AAX_ENUM_SIZE_CHECK (AAX_EMeterOrientation)
 
 AAX_ENUM_SIZE_CHECK (AAX_EMeterBallisticType)
 
 AAX_ENUM_SIZE_CHECK (AAX_EMeterType)
 
 AAX_ENUM_SIZE_CHECK (AAX_ECurveType)
 
 AAX_ENUM_SIZE_CHECK (AAX_EResourceType)
 
 AAX_ENUM_SIZE_CHECK (AAX_ENotificationEvent)
 
 AAX_ENUM_SIZE_CHECK (AAX_EPrivateDataOptions)
 
 AAX_ENUM_SIZE_CHECK (AAX_EConstraintLocationMask)
 
 AAX_ENUM_SIZE_CHECK (AAX_EConstraintTopology)
 
 AAX_ENUM_SIZE_CHECK (AAX_EComponentInstanceInitAction)
 
 AAX_ENUM_SIZE_CHECK (AAX_ESampleRateMask)
 
 AAX_ENUM_SIZE_CHECK (AAX_EParameterType)
 
 AAX_ENUM_SIZE_CHECK (AAX_EParameterOrientationBits)
 
 AAX_ENUM_SIZE_CHECK (AAX_EParameterValueInfoSelector)
 
 AAX_ENUM_SIZE_CHECK (AAX_EEQBandTypes)
 
 AAX_ENUM_SIZE_CHECK (AAX_EEQInCircuitPolarity)
 
 AAX_ENUM_SIZE_CHECK (AAX_EUseAlternateControl)
 
 AAX_ENUM_SIZE_CHECK (AAX_EMIDINodeType)
 
 AAX_ENUM_SIZE_CHECK (AAX_EUpdateSource)
 
 AAX_ENUM_SIZE_CHECK (AAX_EDataInPortType)
 
 AAX_ENUM_SIZE_CHECK (AAX_EFrameRate)
 
 AAX_ENUM_SIZE_CHECK (AAX_EFeetFramesRate)
 
 AAX_ENUM_SIZE_CHECK (AAX_EMidiGlobalNodeSelectors)
 
 AAX_ENUM_SIZE_CHECK (AAX_EPreviewState)
 
 AAX_ENUM_SIZE_CHECK (AAX_EProcessingState)
 

Macro Definition Documentation

#define AAX_INT32_MIN   (-2147483647 - 1) /** minimum signed 32 bit value */
#define AAX_INT32_MAX   2147483647 /** maximum signed 32 bit value */
#define AAX_UINT32_MIN   0U /** minimum unsigned 32 bit value */
#define AAX_UINT32_MAX   4294967295U /** maximum unsigned 32 bit value */
#define AAX_INT16_MIN   (-32767 - 1) /** minimum signed 16 bit value */
#define AAX_INT16_MAX   32767 /** maximum signed 16 bit value */
#define AAX_UINT16_MIN   0U /** minimum unsigned 16 bit value */
#define AAX_UINT16_MAX   65535U /** maximum unsigned 16 bit value */
#define AAX_ENUM_SIZE_CHECK (   x)    extern int __enumSizeCheck[ 2*(sizeof(uint32_t)==sizeof(x)) - 1]

Macro to ensure enum type consistency across binaries.

#define AAX_STEM_FORMAT (   aIndex,
  aChannelCount 
)    ( static_cast<uint32_t>( ( static_cast<uint16_t>(aIndex) << 16 ) | ( (aChannelCount >= AAX_UINT16_MIN) && (aChannelCount <= 0xFFFF) ? aChannelCount & 0xFFFF : 0x0000 ) ) )
#define AAX_STEM_FORMAT_CHANNEL_COUNT (   aStemFormat)    ( static_cast<uint16_t>( aStemFormat & 0xFFFF ) )
#define AAX_STEM_FORMAT_INDEX (   aStemFormat)    ( static_cast<int16_t>( ( aStemFormat >> 16 ) & 0xFFFF ) )

Typedef Documentation

FIC stuff that I can't include without DAE library dependence.

Legacy Porting Notes:
Values must match unnamed type enum in FicTDMControl.h
Todo:
FLAGGED FOR REMOVAL
typedef int32_t AAX_EParameterOrientation

Typedef for a bitfield of AAX_EParameterOrientationBits values.

Enumeration Type Documentation

Todo:
Not used by AAX plug-ins
Enumerator
AAX_eIconGUIType_Undefined 
AAX_eIconGUIType_GuitarRig 
AAX_eIconGUIType_Num 

Highlight color selector.

See Also
AAX_IEffectGUI::SetControlHighlightInfo()
Enumerator
AAX_eHighlightColor_Red 
AAX_eHighlightColor_Blue 
AAX_eHighlightColor_Green 
AAX_eHighlightColor_Yellow 
AAX_eHighlightColor_Num 

Platform-specific tracing priorities.

Use the generic EAAX_Trace_Priority in plug-ins for cross-platform tracing (see AAX_Assert.h)

Enumerator
AAX_eTracePriorityHost_None 
AAX_eTracePriorityHost_High 
AAX_eTracePriorityHost_Normal 
AAX_eTracePriorityHost_Low 

Platform-specific tracing priorities.

Use the generic EAAX_Trace_Priority in plug-ins for cross-platform tracing (see AAX_Assert.h)

Enumerator
AAX_eTracePriorityDSP_None 
AAX_eTracePriorityDSP_Assert 
AAX_eTracePriorityDSP_High 
AAX_eTracePriorityDSP_Normal 
AAX_eTracePriorityDSP_Low 

Modifier key definitions used by AAX API.

Enumerator
AAX_eModifiers_None 
AAX_eModifiers_Shift 

Shift.

AAX_eModifiers_Control 

Control on Mac, Winkey/Start on PC.

AAX_eModifiers_Option 

Option on Mac, Alt on PC.

AAX_eModifiers_Command 

Command on Mac, Ctrl on PC.

AAX_eModifiers_SecondaryButton 

Secondary mouse button.

AAX_eModifiers_Alt 

Option on Mac, Alt on PC.

AAX_eModifiers_Cntl 

Command on Mac, Cntl on PC.

AAX_eModifiers_WINKEY 

Control on Mac, WINKEY on PC.

Generic buffer length definitions.

These enum values can be used to calculate literal values as powers of two:

See Also
AAX_EAudioBufferLengthDSP
AAE_EAudioBufferLengthNative
Enumerator
AAX_eAudioBufferLength_Undefined 
AAX_eAudioBufferLength_1 
AAX_eAudioBufferLength_2 
AAX_eAudioBufferLength_4 
AAX_eAudioBufferLength_8 
AAX_eAudioBufferLength_16 
AAX_eAudioBufferLength_32 
AAX_eAudioBufferLength_64 
AAX_eAudioBufferLength_128 
AAX_eAudioBufferLength_256 
AAX_eAudioBufferLength_512 
AAX_eAudioBufferLength_1024 
AAX_eAudioBufferLength_Max 

Maximum buffer length for ProcessProc processing buffers.

Audio buffers for other methods, such as the high-latency render callback for AAX Hybrid or the offline render callback for Host Processor effects, may contain more samples than AAX_eAudioBufferLength_Max.

Currently supported processing buffer length definitions for AAX DSP hosts.

AAX DSP decks must support at least these buffer lengths. All AAX DSP algorithm ProcessProcs must support exactly one of these buffer lengths.

See Also
AAX_eProperty_AudioBufferLength
Enumerator
AAX_eAudioBufferLengthDSP_Default 
AAX_eAudioBufferLengthDSP_4 
AAX_eAudioBufferLengthDSP_16 
AAX_eAudioBufferLengthDSP_32 
AAX_eAudioBufferLengthDSP_64 
AAX_eAudioBufferLengthDSP_Max 

Processing buffer length definitions for Native AAX hosts.

All AAX Native plug-ins must support variable buffer lengths. The buffer lengths that a host will use are constrained by the values in this enum. All Native buffer lengths will be powers of two, as per AAX_EAudioBufferLength

See Also
AAX_eProperty_AudioBufferLength
Enumerator
AAX_eAudioBufferLengthNative_Min 

Minimum Native buffer length.

AAX_eAudioBufferLengthNative_Max 

Maximum Native buffer length.

The maximum number of tracks that an AAX host will process in a non-real-time context.

Enumerator
AAX_eMaxAudioSuiteTracks 
Enumerator
AAX_eStemFormat_Mono 

M.

AAX_eStemFormat_Stereo 

L R.

AAX_eStemFormat_LCR 

L C R.

AAX_eStemFormat_LCRS 

L C R S.

AAX_eStemFormat_Quad 

L R Ls Rs.

AAX_eStemFormat_5_0 

L C R Ls Rs.

AAX_eStemFormat_5_1 

L C R Ls Rs LFE.

AAX_eStemFormat_6_0 

L C R Ls Cs Rs.

AAX_eStemFormat_6_1 

L C R Ls Cs Rs LFE.

AAX_eStemFormat_7_0_SDDS 

L Lc C Rc R Ls Rs.

AAX_eStemFormat_7_1_SDDS 

L Lc C Rc R Ls Rs LFE.

AAX_eStemFormat_7_0_DTS 

L C R Lss Rss Lsr Rsr.

AAX_eStemFormat_7_1_DTS 

L C R Lss Rss Lsr Rsr LFE.

AAX_eStemFormatNum 
AAX_eStemFormat_None 
AAX_eStemFormat_Any 
AAX_eStemFormat_INT32_MAX 

Effect category definitions.

Used with AAX_IEffectDescriptor::AddCategory() to categorize an Effect.

These values are bitwise-exclusive and may be used in a bitmask to define multiple categories:

Note
The host may handle plug-ins with different categories in different manners, e.g. replacing "analyze" with "reverse" for offline processing of delays and reverbs.
Enumerator
AAX_ePlugInCategory_None 
AAX_ePlugInCategory_EQ 

Equalization.

AAX_ePlugInCategory_Dynamics 

Compressor, expander, limiter, etc.

AAX_ePlugInCategory_PitchShift 

Pitch processing.

AAX_ePlugInCategory_Reverb 

Reverberation and room/space simulation.

AAX_ePlugInCategory_Delay 

Delay and echo.

AAX_ePlugInCategory_Modulation 

Phasing, flanging, chorus, etc.

AAX_ePlugInCategory_Harmonic 

Distortion, saturation, and harmonic enhancement.

AAX_ePlugInCategory_NoiseReduction 

Noise reduction.

AAX_ePlugInCategory_Dither 

Dither, noise shaping, etc.

AAX_ePlugInCategory_SoundField 

Pan, auto-pan, upmix and downmix, and surround handling.

AAX_ePlugInCategory_HWGenerators 

Fixed hardware audio sources such as SampleCell.

AAX_ePlugInCategory_SWGenerators 

Virtual instruments, metronomes, and other software audio sources.

AAX_ePlugInCategory_WrappedPlugin 

All plug-ins wrapped by a thrid party wrapper (i.e. VST to RTAS wrapper), except for VI plug-ins which should be mapped to AAX_PlugInCategory_SWGenerators.

AAX_ePlugInCategory_Example 

SDK example plug-ins.

Host Compatibility Notes:
AAX_ePlugInCategory_Example is compatible with Pro Tools 11 and higher. Effects with this category will not appear in Pro Tools 10.
AAX_ePlugInCategory_INT32_MAX 

Effect string identifiers.

The AAX host may associate certain plug-in display strings with these identifiers.

See Also
AAX_IEffectGUI::GetCustomLabel()
Enumerator
AAX_ePlugInStrings_Analysis 

"Analyze" button label (AudioSuite)

Legacy Porting Notes:
Was pluginStrings_Analysis in the RTAS/TDM SDK
AAX_ePlugInStrings_MonoMode 

"Mono Mode" selector label (AudioSuite)

Legacy Porting Notes:
Was pluginStrings_MonoMode in the RTAS/TDM SDK
AAX_ePlugInStrings_MultiInputMode 

"Multi-Input Mode" selector label (AudioSuite)

Legacy Porting Notes:
Was pluginStrings_MultiInputMode in the RTAS/TDM SDK
AAX_ePlugInStrings_RegionByRegionAnalysis 

"Clip-by-Clip Analysis" selector label (AudioSuite)

Legacy Porting Notes:
Was pluginStrings_RegionByRegionAnalysis in the RTAS/TDM SDK
AAX_ePlugInStrings_AllSelectedRegionsAnalysis 

"Whole File Analysis" selector label (AudioSuite)

Legacy Porting Notes:
Was pluginStrings_AllSelectedRegionsAnalysis in the RTAS/TDM SDK
AAX_ePlugInStrings_RegionName 
Deprecated:
AAX_ePlugInStrings_ClipName 

Clip name label (AudioSuite)

Legacy Porting Notes:
Was pluginStrings_RegionName in the RTAS/TDM SDK
AAX_ePlugInStrings_Progress 

Progress bar label (AudioSuite)

Legacy Porting Notes:
Was pluginStrings_Progress in the RTAS/TDM SDK
AAX_ePlugInStrings_PlugInFileName 
Deprecated:
AAX_ePlugInStrings_Preview 
Deprecated:
AAX_ePlugInStrings_Process 

"Render" button label (AudioSuite)

Legacy Porting Notes:
Was pluginStrings_Process in the RTAS/TDM SDK
AAX_ePlugInStrings_Bypass 

"Bypass" button label (AudioSuite)

Legacy Porting Notes:
Was pluginStrings_Bypass in the RTAS/TDM SDK
AAX_ePlugInStrings_INT32_MAX 

Meter orientation.

Use this enum in conjunction with the AAX_eProperty_Meter_Orientation property

For more information about meters in AAX, see Plug-in meters

Enumerator
AAX_eMeterOrientation_Default 
AAX_eMeterOrientation_BottomLeft 

the default orientation

AAX_eMeterOrientation_TopRight 

Some dynamics plug-in orient their gain reduction like so.

AAX_eMeterOrientation_Center 

A plug-in that does gain increase and decrease may want this. meter values less than 0x40000000 would display downward from the mid-point. meter values greater than 0x40000000 would display upward from the mid-point.

AAX_eMeterOrientation_PhaseDot 

linear scale, displays 2 dots around the value ( currently D-Control only )

Meter ballistics type.

Use this enum in conjunction with the AAX_eProperty_Meter_Ballistics property

For more information about meters in AAX, see Plug-in meters

Enumerator
AAX_eMeterBallisticType_Host 

The ballistics follow the host settings.

AAX_eMeterBallisticType_NoDecay 

No decay ballistics.

Meter type.

Use this enum in conjunction with the AAX_eProperty_Meter_Type property

For more information about meters in AAX, see Plug-in meters

Enumerator
AAX_eMeterType_Input 

e.g. Your typical input meter (possibly after an input gain stage)

AAX_eMeterType_Output 

e.g. Your typical output meter (possibly after an output gain stage)

AAX_eMeterType_CLGain 

e.g. Compressor/Limiter gain reduction

AAX_eMeterType_EGGain 

e.g. Expander/Gate gain reduction

AAX_eMeterType_Analysis 

e.g. multi-band amplitude from a Spectrum analyzer

AAX_eMeterType_Other 

e.g. a meter that does not fit in any of the above categories

Different Curve Types that can be queried from the Host.

Note
All 'AX__' IDs are reserved for host messages
Enumerator
AAX_eCurveType_EQ 

EQ Curve, input values are in Hz, output values are in dB.

AAX_eCurveType_Dynamics 

Dynamics Curve showing input vs. output, input and output values are in dB.

AAX_eCurveType_Reduction 

Gain-reduction curve showing input vs. gain reduction, input and output values are in dB.

Types of resources that can be added to an Effect's description.

See Also
AAX_IEffectDescriptor::AddResourceInfo()
Enumerator
AAX_eResourceType_None 
AAX_eResourceType_PageTable 

Info is the file name of the page table xml file.

Events IDs that can be passed into the.

NotificationReceived hook functions.

Note
All 'AX__' IDs are reserved for host messages
Enumerator
AAX_eNotificationEvent_ASProcessingState 

(int32_t) AudioSuite processing state change notification. One of AAX_EProcessingState.

AAX_eNotificationEvent_ASPreviewState 

(int32_t) AudioSuite preview state change notification. One of AAX_EPreviewState.

Legacy Porting Notes:
Replacement for SetPreviewState()
AAX_eNotificationEvent_SessionBeingOpened 

(no data) Tell the plug-in that chunk data is coming from a PTX

AAX_eNotificationEvent_PresetOpened 

(no data) Tell the plug-in that chunk data is coming from a TFX

AAX_eNotificationEvent_EnteringOfflineMode 

(no data) Entering offline processing mode ( i.e. offline bounce )

AAX_eNotificationEvent_ExitingOfflineMode 

(no data) Exiting offline processing mode ( i.e. offline bounce )

AAX_eNotificationEvent_SessionPathChanged 

(const AAX_IString) A string representing the path of the current session

AAX_eNotificationEvent_SignalLatencyChanged 

(no data) The host has changed its latency compensation for this plug-in instance.

Note
This notification may be sent redundantly just after plug-in instantiation when the AAX_eProperty_LatencyContribution property is described.
AAX_eNotificationEvent_MaxViewSizeChanged 

(AAX_Point) Tell the plug-in the maximum allowed GUI dimensions

AAX_eNotificationEvent_SideChainBeingConnected 

(no data) Tell the plug-in about connection of the sidechain input

AAX_eNotificationEvent_SideChainBeingDisconnected 

(no data) Tell the plug-in about disconnection of the sidechain input

Options for algorithm private data fields.

Enumerator
AAX_ePrivateDataOptions_DefaultOptions 
AAX_ePrivateDataOptions_KeepOnReset 

Retain data upon plug-in reset.

Warning
Not currently implemented. If this functionality is desired, the recommended workaround is to cache the desired private data to be set during AAX_IEffectParameters::ResetFieldData().
AAX_ePrivateDataOptions_External 

Place the block in external memory (internal by default)

AAX_ePrivateDataOptions_Align8 

Place the block in mem aligned by 64 bits.

AAX_ePrivateDataOptions_INT32_MAX 

Property values to describe location constraints placed on the plug-in's algorithm component (ProcessProc)

See Also
AAX_eProperty_Constraint_Location
Enumerator
AAX_eConstraintLocationMask_None 

No constraint placed on component's location.

AAX_eConstraintLocationMask_DataModel 

This ProcessProc must be co-located with the plug-in's data model object.

AAX_eConstraintLocationMask_DLLChipAffinity 

This ProcessProc should be instantiated on the same chip as other effects that use the same DLL.

  • This constraint is only applicable to DSP algorithms

Property values to describe the topology of the plug-in's modules (e.g. data model, GUI.)

See Also
AAX_eProperty_Constraint_Topology
Enumerator
AAX_eConstraintTopology_None 

No constraint placed on plug-in's topology.

AAX_eConstraintTopology_Monolithic 

All plug-in modules (e.g. data model, GUI) must be co-located and non-relocatable.

Selector indicating the action that occurred to prompt a component initialization callback.

See Also
AAX_CInstanceInitProc
Enumerator
AAX_eComponentInstanceInitAction_AddingNewInstance 
AAX_eComponentInstanceInitAction_RemovingInstance 
AAX_eComponentInstanceInitAction_ResetInstance 

Property values to describe various sample rates.

These values may be used as a bitmask, so e.g. a particular Effect may declare compatibility with AAX_eSampleRateMask_44100 | AAX_eSampleRateMask_48000

See Also
kAAX_Property_SampleRate
Enumerator
AAX_eSampleRateMask_No 
AAX_eSampleRateMask_44100 
AAX_eSampleRateMask_48000 
AAX_eSampleRateMask_88200 
AAX_eSampleRateMask_96000 
AAX_eSampleRateMask_176400 
AAX_eSampleRateMask_192000 
AAX_eSampleRateMask_All 

FIC stuff that I can't include without DAE library dependence.

Legacy Porting Notes:
Values must match unnamed type enum in FicTDMControl.h
Todo:
FLAGGED FOR REMOVAL
Enumerator
AAX_eParameterType_Discrete 
Legacy Porting Notes:
Matches kDAE_DiscreteValues
AAX_eParameterType_Continuous 
Legacy Porting Notes:
Matches kDAE_ContinuousValues

Visual Orientation of a parameter.

Todo:
FLAGGED FOR REVISION
Enumerator
AAX_eParameterOrientation_BottomMinTopMax 
AAX_eParameterOrientation_TopMinBottomMax 
AAX_eParameterOrientation_LeftMinRightMax 
AAX_eParameterOrientation_RightMinLeftMax 
AAX_eParameterOrientation_RotarySingleDotMode 
AAX_eParameterOrientation_RotaryBoostCutMode 
AAX_eParameterOrientation_RotaryWrapMode 
AAX_eParameterOrientation_RotarySpreadMode 
AAX_eParameterOrientation_RotaryLeftMinRightMax 
AAX_eParameterOrientation_RotaryRightMinLeftMax 

Query type selectors for use with AAX_IEffectParameters::GetParameterValueInfo()

See Also
AAX_EEQBandTypes
AAX_EEQInCircuitPolarity
AAX_EUseAlternateControl
Legacy Porting Notes:
converted from EControlValueInfo in the legacy SDK
Enumerator
AAX_ePageTable_EQ_Band_Type 

EQ filter band type.

Possible response values are listed in AAX_EEQBandTypes

Legacy Porting Notes:
converted from eDigi_PageTable_EQ_Band_Type in the legacy SDK
AAX_ePageTable_EQ_InCircuitPolarity 

Description of whether a particular EQ band is active.

Possible response values are listed in AAX_EEQInCircuitPolarity

Legacy Porting Notes:
converted from eDigi_PageTable_EQ_InCircuitPolarity in the legacy SDK
AAX_ePageTable_UseAlternateControl 

Description of whether an alternate parameter should be used for a given slot.

For example, some control surfaces support Q/Slope encoders. Using an alternate control mechanism, plug-ins mapped to these devices can assign a different slope control to the alternate slot and have it coexist with a Q control for each band. This is only applicable when mapping separate parameters to the same encoder; if the Q and Slope controls are implemented as the same parameter object in the plug-in then customization is not needed.

Possible response values are listed in AAX_EUseAlternateControl

Legacy Porting Notes:
converted from eDigi_PageTable_UseAlternateControl in the legacy SDK

Definitions of band types for EQ page table.

For the AAX_ePageTable_EQ_Band_Type parameter value info selector

Enumerator
AAX_eEQBandType_HighPass 

Freq, Slope

AAX_eEQBandType_LowShelf 

Freq, Gain, Slope

AAX_eEQBandType_Parametric 

Freq, Gain, Q

AAX_eEQBandType_HighShelf 

Freq, Gain, Slope

AAX_eEQBandType_LowPass 

Freq, Slope

AAX_eEQBandType_Notch 

Freq, Q

Definitions for band in/out for EQ page table.

For the AAX_ePageTable_EQ_InCircuitPolarity parameter value selector

Enumerator
AAX_eEQInCircuitPolarity_Enabled 

EQ band is in the signal path and enabled

AAX_eEQInCircuitPolarity_Bypassed 

EQ band is in the signal path but bypassed/off

AAX_eEQInCircuitPolarity_Disabled 

EQ band is completely removed from signal path

Definitions for Use Alternate Control parameter.

For the AAX_ePageTable_UseAlternateControl parameter value info selector

Enumerator
AAX_eUseAlternateControl_No 
AAX_eUseAlternateControl_Yes 

MIDI node types.

See Also
AAX_IComponentDescriptor::AddMIDINode()
Enumerator
AAX_eMIDINodeType_LocalInput 

Local MIDI input.

Local MIDI input nodes receive MIDI by accessing AAX_CMidiStream buffers filled with MIDI messages. These buffers of MIDI data are available within the algorithm context with data corresponding to the current audio buffer being computed. The Effect can step through this buffer like a "script" to respond to MIDI events within the audio callback.

Legacy Porting Notes:
Corresponds to RTAS Buffered MIDI input nodes in the legacy SDK
AAX_eMIDINodeType_LocalOutput 

Local MIDI output.

Local MIDI output nodes send MIDI by filling buffers with MIDI messages. Messages posted to MIDI output nodes will be available in the host as MIDI streams, routable to MIDI track inputs and elsewhere.

Data posted to a MIDI output buffer will be timed to correspond with the current audio buffer being processed. MIDI outputs support custom timestamping relative to the first sample of the audio buffer.

The delivery of variable length SysEx messages is also supported. There are no buffer size limitations for output of SysEx messages.

To post a MIDI output buffer, an Effect must construct a series of AAX_CMidiPacket objects and place them in the output buffer provided in the port's AAX_CMidiStream

Legacy Porting Notes:
Corresponds to RTAS Buffered MIDI output nodes in the legacy SDK
AAX_eMIDINodeType_Global 

Global MIDI node.

Global MIDI nodes allow an Effect to receive streaming global MIDI data like MIDI Time Code, MIDI Beat Clock, and host-specific message formats such as the Click messages used in Pro Tools.

The specific kind of data that will be received by a Global MIDI node is specified using a mask of AAX_EMidiGlobalNodeSelectors values.

Global MIDI nodes are like local MIDI nodes, except they do not show up as assignable outputs in the host. Instead the MIDI data is automatically routed to the plug-in, without the user making any connections.

The buffer of data provided via a Global MIDI node may be shared between all currently active Effect instances, and this node may include both explicitly requested data and data not requested by the current Effect. For example, if one plug-in requests MTC and another plug-in requests Click, all plug-ins connected to this global node will get both MTC and Click messages in the shared buffer.

Legacy Porting Notes:
Corresponds to RTAS Shared Buffer global nodes in the legacy SDK
AAX_eMIDINodeType_Transport 

Transport node.

Call AAX_IMIDINode::GetTransport() on this node to access the AAX_ITransport interface.

Source for values passed into UpdateParameterNormalizedValue().

Enumerator
AAX_eUpdateSource_Unspecified 

Parameter updates of unknown / unspecified origin, currently including all updates from control surfaces, GUI edit events, and edits originating in the plug-in outside of the context of UpdateParameterNormalizedValue() or SetChunk().

AAX_eUpdateSource_Parameter 

Parameter updates originating (via AAX_IAutomationDelegate::PostSetValueRequest() ) within the scope of UpdateParameterNormalizedValue().

AAX_eUpdateSource_Chunk 

Parameter updates originating (via AAX_IAutomationDelegate::PostSetValueRequest() ) within the scope of SetChunk().

AAX_eUpdateSource_Delay 
:Not Used by AAX Plug-Ins:

Property value for whether a data in port should be buffered or not.

See Also
AAX_IComponentDescriptor::AddDataInPort()
Enumerator
AAX_eDataInPortType_Unbuffered 

Data port is unbuffered.

AAX_eDataInPortType_Buffered 

Data port is buffered both on the host and DSP.

FrameRate types.

See Also
AAX_ITransport::GetTimeCodeInfo()
Enumerator
AAX_eFrameRate_Undeclared 
AAX_eFrameRate_24Frame 
AAX_eFrameRate_25Frame 
AAX_eFrameRate_2997NonDrop 
AAX_eFrameRate_2997DropFrame 
AAX_eFrameRate_30NonDrop 
AAX_eFrameRate_30DropFrame 
AAX_eFrameRate_23976 

FeetFramesRate types.

See Also
AAX_ITransport::GetFeetFramesInfo()
Enumerator
AAX_eFeetFramesRate_23976 
AAX_eFeetFramesRate_24 
AAX_eFeetFramesRate_25 

The Global MIDI Node Selectors.

These selectors are used in the channelMask argument of AAX_IComponentDescriptor::AddMIDINode() and AAX_IEffectDescriptor::AddControlMIDINode() to request one or more kinds of global data.

Enumerator
AAX_eMIDIClick 

Selector to request click messages.

The click messages are special 2-byte messages encoded as follows:

  • Accented click: Note on pitch 0 (0x90 0x00)
  • Unaccented click: Note on pitch 1 (0x90 0x01)
    Note
    No Note Off messages are ever sent. This isn't up-to-spec MIDI data, just a way of encoding click events.
AAX_eMIDIMtc 

Selector to request MIDI Time Code (MTC) data.

The Standard MIDI Time Code format.

AAX_eMIDIBeatClock 

Selector to request MIDI Beat Clock (MBC) messages.

This includes Song Position Pointer, Start/Stop/Continue, and Midi Clock (F8).

Offline preview states for use with AAX_eNotificationEvent_ASPreviewState.

Note
Do not perform any non-trivial processing within the notification handler. Instead, use the processing state notification to inform the processing that is performed in methods such as PreRender().
Enumerator
AAX_ePreviewState_Stop 

Offline preview has ended.

For Host Processor plug-ins, this notification is sent just before the final call to PostRender(), or after analysis is complete for plug-ins with analysis-only preview.

AAX_ePreviewState_Start 

Offline preview is beginning.

For Host Processor plug-ins, this notification is sent before any calls to PreAnalyze() or to PreRender().

Offline preview states for use with AAX_eNotificationEvent_ASProcessingState.

Note
Do not perform any non-trivial processing within the notification handler. Instead, use the processing state notification to inform the processing that is performed in methods such as PreRender().
Enumerator
AAX_eProcessingState_Stop 

Offline processing has ended.

For Host Processor plug-ins, this notification is sent just before the final call to PostRender(), or after analysis is complete for analysis-only offline plug-ins.

AAX_eProcessingState_Start 

Offline processing is beginning.

For Host Processor plug-ins, this notification is sent before any calls to PreAnalyze() or to PreRender().

Function Documentation

AAX_ENUM_SIZE_CHECK ( AAX_EIconGUIType  )
AAX_ENUM_SIZE_CHECK ( AAX_EHighlightColor  )
AAX_ENUM_SIZE_CHECK ( AAX_ETracePriorityHost  )
AAX_ENUM_SIZE_CHECK ( AAX_ETracePriorityDSP  )
AAX_ENUM_SIZE_CHECK ( AAX_EModifiers  )
AAX_ENUM_SIZE_CHECK ( AAX_EAudioBufferLength  )
AAX_ENUM_SIZE_CHECK ( AAX_EAudioBufferLengthDSP  )
AAX_ENUM_SIZE_CHECK ( AAE_EAudioBufferLengthNative  )
AAX_ENUM_SIZE_CHECK ( AAX_EMaxAudioSuiteTracks  )
AAX_ENUM_SIZE_CHECK ( AAX_EStemFormat  )
AAX_ENUM_SIZE_CHECK ( AAX_EPlugInCategory  )
AAX_ENUM_SIZE_CHECK ( AAX_EPlugInStrings  )
AAX_ENUM_SIZE_CHECK ( AAX_EMeterOrientation  )
AAX_ENUM_SIZE_CHECK ( AAX_EMeterBallisticType  )
AAX_ENUM_SIZE_CHECK ( AAX_EMeterType  )
AAX_ENUM_SIZE_CHECK ( AAX_ECurveType  )
AAX_ENUM_SIZE_CHECK ( AAX_EResourceType  )
AAX_ENUM_SIZE_CHECK ( AAX_ENotificationEvent  )
AAX_ENUM_SIZE_CHECK ( AAX_EPrivateDataOptions  )
AAX_ENUM_SIZE_CHECK ( AAX_EConstraintLocationMask  )
AAX_ENUM_SIZE_CHECK ( AAX_EConstraintTopology  )
AAX_ENUM_SIZE_CHECK ( AAX_EComponentInstanceInitAction  )
AAX_ENUM_SIZE_CHECK ( AAX_ESampleRateMask  )
AAX_ENUM_SIZE_CHECK ( AAX_EParameterType  )
AAX_ENUM_SIZE_CHECK ( AAX_EParameterOrientationBits  )
AAX_ENUM_SIZE_CHECK ( AAX_EParameterValueInfoSelector  )
AAX_ENUM_SIZE_CHECK ( AAX_EEQBandTypes  )
AAX_ENUM_SIZE_CHECK ( AAX_EEQInCircuitPolarity  )
AAX_ENUM_SIZE_CHECK ( AAX_EUseAlternateControl  )
AAX_ENUM_SIZE_CHECK ( AAX_EMIDINodeType  )
AAX_ENUM_SIZE_CHECK ( AAX_EUpdateSource  )
AAX_ENUM_SIZE_CHECK ( AAX_EDataInPortType  )
AAX_ENUM_SIZE_CHECK ( AAX_EFrameRate  )
AAX_ENUM_SIZE_CHECK ( AAX_EFeetFramesRate  )
AAX_ENUM_SIZE_CHECK ( AAX_EMidiGlobalNodeSelectors  )
AAX_ENUM_SIZE_CHECK ( AAX_EPreviewState  )
AAX_ENUM_SIZE_CHECK ( AAX_EProcessingState  )