AAX SDK  2.1.1
Avid Audio Extensions Development Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AAX_Enums.h
Go to the documentation of this file.
1 /*================================================================================================*/
2 /*
3  *
4  * Copyright 2013 by Avid Technology, Inc.
5  * All rights reserved.
6  *
7  * CONFIDENTIAL: This document contains confidential information. Do not
8  * read or examine this document unless you are an Avid Technology employee
9  * or have signed a non-disclosure agreement with Avid Technology which protects
10  * the confidentiality of this document. DO NOT DISCLOSE ANY INFORMATION
11  * CONTAINED IN THIS DOCUMENT TO ANY THIRD-PARTY WITHOUT THE PRIOR WRITTEN CONSENT
12  * OF Avid Technolgy, INC.
13  *
14  */
15 
22 /*================================================================================================*/
23 
24 
25 #ifndef AAX_ENUMS_H
26 #define AAX_ENUMS_H
27 
28 #include <stdint.h>
29 
30 #define AAX_INT32_MIN (-2147483647 - 1)
31 #define AAX_INT32_MAX 2147483647
32 #define AAX_UINT32_MIN 0U
33 #define AAX_UINT32_MAX 4294967295U
34 #define AAX_INT16_MIN (-32767 - 1)
35 #define AAX_INT16_MAX 32767
36 #define AAX_UINT16_MIN 0U
37 #define AAX_UINT16_MAX 65535U
41 #ifndef _TMS320C6X
42 #define AAX_ENUM_SIZE_CHECK(x) extern int __enumSizeCheck[ 2*(sizeof(uint32_t)==sizeof(x)) - 1]
43 #else
44 #define AAX_ENUM_SIZE_CHECK(x)
45 #endif
46 
47 //******************************************************************
48 // ENUM: AAX_EIconGUIType
49 //******************************************************************
54 {
57 
60 
61 //******************************************************************
62 // ENUM: AAX_EHighlightColor
63 //******************************************************************
70 {
75 
78 
79 
87 {
93 
101 {
108 
112 {
114 
115  AAX_eModifiers_Shift = ( 1 << 0 ),
116  AAX_eModifiers_Control = ( 1 << 1 ),
117  AAX_eModifiers_Option = ( 1 << 2 ),
118  AAX_eModifiers_Command = ( 1 << 3 ),
120 
125 
140 {
153 
165 
175 {
181 
184 
196 {
200 
205 {
208 
209 // The channel count ternary here will issue a warning due to a
210 // signed/unsigned mismatch if anyone tries to create an
211 // AAX_STEM_FORMAT definition with a negative channel count.
212 #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 ) ) )
213 #define AAX_STEM_FORMAT_CHANNEL_COUNT( aStemFormat ) ( static_cast<uint16_t>( aStemFormat & 0xFFFF ) )
214 #define AAX_STEM_FORMAT_INDEX( aStemFormat ) ( static_cast<int16_t>( ( aStemFormat >> 16 ) & 0xFFFF ) )
215 
217 {
231 
232  AAX_eStemFormatNum = 13, // This needs to increase as stem types are added.
233 
236 
239 
256 {
258  AAX_ePlugInCategory_EQ = 0x00000001,
271 
273 
276 
287 {
300 
303 
312 {
319 
320 
329 {
333 
342 {
350 
357 {
358  AAX_eCurveType_EQ = 'AXeq',
362 
369 {
373 
383 {
396 
397 
401 {
406 
409 
410 
418 {
431 
439 {
443 
450 {
455 
466 {
468 
475 
478 
487 typedef enum AAX_EParameterType
488 {
492 
502 
505 
506  // Rotary multi-Segment Display Choices
511 
512  // Rotary multi-Segment Display Polarity
516 
520 
531 {
569 
576 {
584 
591 {
596 
603 {
607 
614 {
675 
676 
681 {
687 
695 {
699 
706 {
716 
723 {
728 
729 
738 {
748  AAX_eMIDIClick = 1 << 0,
755  AAX_eMIDIMtc = 1 << 1,
763 
765 
774 {
792 
801 {
819 
820 #endif // include guard
Global MIDI node.
Definition: AAX_Enums.h:667
Definition: AAX_Enums.h:476
EQ Curve, input values are in Hz, output values are in dB.
Definition: AAX_Enums.h:358
Definition: AAX_Enums.h:370
Definition: AAX_Enums.h:182
Maximum buffer length for ProcessProc processing buffers.
Definition: AAX_Enums.h:163
&quot;Bypass&quot; button label (AudioSuite)
Definition: AAX_Enums.h:299
(int32_t) AudioSuite processing state change notification. One of AAX_EProcessingState.
Definition: AAX_Enums.h:384
Definition: AAX_Enums.h:710
e.g. Expander/Gate gain reduction
Definition: AAX_Enums.h:346
AAX_EMeterBallisticType
Meter ballistics type.
Definition: AAX_Enums.h:328
AAX_EMIDINodeType
MIDI node types.
Definition: AAX_Enums.h:613
L Lc C Rc R Ls Rs LFE.
Definition: AAX_Enums.h:228
e.g. multi-band amplitude from a Spectrum analyzer
Definition: AAX_Enums.h:347
Definition: AAX_Enums.h:274
AAX_EFrameRate
FrameRate types.
Definition: AAX_Enums.h:705
Definition: AAX_Enums.h:489
AAX_EParameterType
FIC stuff that I can&#39;t include without DAE library dependence.
Definition: AAX_Enums.h:487
&quot;Analyze&quot; button label (AudioSuite)
Definition: AAX_Enums.h:288
Equalization.
Definition: AAX_Enums.h:258
Distortion, saturation, and harmonic enhancement.
Definition: AAX_Enums.h:264
L C R Ls Cs Rs LFE.
Definition: AAX_Enums.h:226
Progress bar label (AudioSuite)
Definition: AAX_Enums.h:295
&quot;Render&quot; button label (AudioSuite)
Definition: AAX_Enums.h:298
L R.
Definition: AAX_Enums.h:219
L C R S.
Definition: AAX_Enums.h:221
Definition: AAX_Enums.h:143
e.g. Your typical input meter (possibly after an input gain stage)
Definition: AAX_Enums.h:343
AAX_EMidiGlobalNodeSelectors
The Global MIDI Node Selectors.
Definition: AAX_Enums.h:737
Definition: AAX_Enums.h:707
Definition: AAX_Enums.h:71
AAX_ETracePriorityHost
Platform-specific tracing priorities.
Definition: AAX_Enums.h:86
Virtual instruments, metronomes, and other software audio sources.
Definition: AAX_Enums.h:269
AAX_EUpdateSource
Source for values passed into UpdateParameterNormalizedValue().
Definition: AAX_Enums.h:680
Definition: AAX_Enums.h:712
Definition: AAX_Enums.h:297
(no data) Tell the plug-in about connection of the sidechain input
Definition: AAX_Enums.h:393
Pitch processing.
Definition: AAX_Enums.h:260
Definition: AAX_Enums.h:580
Shift.
Definition: AAX_Enums.h:115
M.
Definition: AAX_Enums.h:218
AAX_EFeetFramesRate
FeetFramesRate types.
Definition: AAX_Enums.h:722
linear scale, displays 2 dots around the value ( currently D-Control only )
Definition: AAX_Enums.h:317
Pan, auto-pan, upmix and downmix, and surround handling.
Definition: AAX_Enums.h:267
AAX_EMaxAudioSuiteTracks
The maximum number of tracks that an AAX host will process in a non-real-time context.
Definition: AAX_Enums.h:204
Definition: AAX_Enums.h:104
Definition: AAX_Enums.h:474
Parameter updates originating (via AAX_IAutomationDelegate::PostSetValueRequest() ) within the scope ...
Definition: AAX_Enums.h:684
AAX_ETracePriorityDSP
Platform-specific tracing priorities.
Definition: AAX_Enums.h:100
Delay and echo.
Definition: AAX_Enums.h:262
Local MIDI input.
Definition: AAX_Enums.h:625
Definition: AAX_Enums.h:509
Definition: AAX_Enums.h:103
Definition: AAX_Enums.h:407
(no data) Entering offline processing mode ( i.e. offline bounce )
Definition: AAX_Enums.h:388
Place the block in mem aligned by 64 bits.
Definition: AAX_Enums.h:405
AAX_EPlugInStrings
Effect string identifiers.
Definition: AAX_Enums.h:286
Definition: AAX_Enums.h:711
Offline processing has ended.
Definition: AAX_Enums.h:809
Definition: AAX_Enums.h:232
AAX_EPlugInCategory
Effect category definitions.
Definition: AAX_Enums.h:255
#define AAX_ENUM_SIZE_CHECK(x)
Macro to ensure enum type consistency across binaries.
Definition: AAX_Enums.h:42
AAX_EPreviewState
Offline preview states for use with AAX_eNotificationEvent_ASPreviewState.
Definition: AAX_Enums.h:773
int32_t AAX_EParameterOrientation
Typedef for a bitfield of AAX_EParameterOrientationBits values.
Definition: AAX_Enums.h:519
Definition: AAX_Enums.h:605
Definition: AAX_Enums.h:152
Data port is unbuffered.
Definition: AAX_Enums.h:696
This ProcessProc must be co-located with the plug-in&#39;s data model object.
Definition: AAX_Enums.h:424
Fixed hardware audio sources such as SampleCell.
Definition: AAX_Enums.h:268
Option on Mac, Alt on PC.
Definition: AAX_Enums.h:117
Definition: AAX_Enums.h:148
(AAX_Point) Tell the plug-in the maximum allowed GUI dimensions
Definition: AAX_Enums.h:392
Definition: AAX_Enums.h:467
Definition: AAX_Enums.h:74
&quot;Mono Mode&quot; selector label (AudioSuite)
Definition: AAX_Enums.h:289
Secondary mouse button.
Definition: AAX_Enums.h:119
Definition: AAX_Enums.h:176
Definition: AAX_Enums.h:490
Definition: AAX_Enums.h:106
Definition: AAX_Enums.h:91
AAX_ENotificationEvent
Events IDs that can be passed into the.
Definition: AAX_Enums.h:382
Data port is buffered both on the host and DSP.
Definition: AAX_Enums.h:697
Gain-reduction curve showing input vs. gain reduction, input and output values are in dB...
Definition: AAX_Enums.h:360
e.g. a meter that does not fit in any of the above categories
Definition: AAX_Enums.h:348
Definition: AAX_Enums.h:471
L C R Lss Rss Lsr Rsr LFE.
Definition: AAX_Enums.h:230
L C R Ls Rs.
Definition: AAX_Enums.h:223
&quot;Multi-Input Mode&quot; selector label (AudioSuite)
Definition: AAX_Enums.h:290
L R Ls Rs.
Definition: AAX_Enums.h:222
Definition: AAX_Enums.h:235
Control on Mac, Winkey/Start on PC.
Definition: AAX_Enums.h:116
Definition: AAX_Enums.h:301
Definition: AAX_Enums.h:237
Description of whether a particular EQ band is active.
Definition: AAX_Enums.h:549
Selector to request MIDI Beat Clock (MBC) messages.
Definition: AAX_Enums.h:762
Definition: AAX_Enums.h:578
Transport node.
Definition: AAX_Enums.h:673
Definition: AAX_Enums.h:89
All plug-ins wrapped by a thrid party wrapper (i.e. VST to RTAS wrapper), except for VI plug-ins whic...
Definition: AAX_Enums.h:270
Selector to request click messages.
Definition: AAX_Enums.h:748
Definition: AAX_Enums.h:709
Option on Mac, Alt on PC.
Definition: AAX_Enums.h:121
Description of whether an alternate parameter should be used for a given slot.
Definition: AAX_Enums.h:567
No decay ballistics.
Definition: AAX_Enums.h:331
the default orientation
Definition: AAX_Enums.h:314
Phasing, flanging, chorus, etc.
Definition: AAX_Enums.h:263
AAX_ESampleRateMask
Property values to describe various sample rates.
Definition: AAX_Enums.h:465
e.g. Your typical output meter (possibly after an output gain stage)
Definition: AAX_Enums.h:344
The ballistics follow the host settings.
Definition: AAX_Enums.h:330
Selector to request MIDI Time Code (MTC) data.
Definition: AAX_Enums.h:755
AAX_EConstraintTopology
Property values to describe the topology of the plug-in&#39;s modules (e.g. data model, GUI.)
Definition: AAX_Enums.h:438
Definition: AAX_Enums.h:293
AAX_EMeterOrientation
Meter orientation.
Definition: AAX_Enums.h:311
Offline preview has ended.
Definition: AAX_Enums.h:782
AAX_EResourceType
Types of resources that can be added to an Effect&#39;s description.
Definition: AAX_Enums.h:368
AAX_EAudioBufferLength
Generic buffer length definitions.
Definition: AAX_Enums.h:139
AAX_EConstraintLocationMask
Property values to describe location constraints placed on the plug-in&#39;s algorithm component (Process...
Definition: AAX_Enums.h:417
AAE_EAudioBufferLengthNative
Processing buffer length definitions for Native AAX hosts.
Definition: AAX_Enums.h:195
Reverberation and room/space simulation.
Definition: AAX_Enums.h:261
Definition: AAX_Enums.h:206
Definition: AAX_Enums.h:146
(no data) Tell the plug-in that chunk data is coming from a PTX
Definition: AAX_Enums.h:386
Definition: AAX_Enums.h:147
Noise reduction.
Definition: AAX_Enums.h:265
L C R Lss Rss Lsr Rsr.
Definition: AAX_Enums.h:229
(int32_t) AudioSuite preview state change notification. One of AAX_EPreviewState. ...
Definition: AAX_Enums.h:385
Minimum Native buffer length.
Definition: AAX_Enums.h:197
L C R Ls Rs LFE.
Definition: AAX_Enums.h:224
No constraint placed on plug-in&#39;s topology.
Definition: AAX_Enums.h:440
Definition: AAX_Enums.h:726
AAX_EParameterOrientationBits
Visual Orientation of a parameter.
Definition: AAX_Enums.h:499
Definition: AAX_Enums.h:55
Definition: AAX_Enums.h:56
Command on Mac, Cntl on PC.
Definition: AAX_Enums.h:122
Definition: AAX_Enums.h:593
Definition: AAX_Enums.h:150
AAX_EEQBandTypes
Definitions of band types for EQ page table.
Definition: AAX_Enums.h:575
AAX_EEQInCircuitPolarity
Definitions for band in/out for EQ page table.
Definition: AAX_Enums.h:590
Definition: AAX_Enums.h:713
AAX_EHighlightColor
Highlight color selector.
Definition: AAX_Enums.h:69
Definition: AAX_Enums.h:581
Definition: AAX_Enums.h:180
Definition: AAX_Enums.h:141
Definition: AAX_Enums.h:472
Definition: AAX_Enums.h:296
Definition: AAX_Enums.h:105
AAX_ECurveType
Different Curve Types that can be queried from the Host.
Definition: AAX_Enums.h:356
Some dynamics plug-in orient their gain reduction like so.
Definition: AAX_Enums.h:315
This ProcessProc should be instantiated on the same chip as other effects that use the same DLL...
Definition: AAX_Enums.h:429
All plug-in modules (e.g. data model, GUI) must be co-located and non-relocatable.
Definition: AAX_Enums.h:441
AAX_EParameterValueInfoSelector
Query type selectors for use with AAX_IEffectParameters::GetParameterValueInfo()
Definition: AAX_Enums.h:530
EQ filter band type.
Definition: AAX_Enums.h:540
AAX_EUseAlternateControl
Definitions for Use Alternate Control parameter.
Definition: AAX_Enums.h:602
Command on Mac, Ctrl on PC.
Definition: AAX_Enums.h:118
L C R Ls Cs Rs.
Definition: AAX_Enums.h:225
Definition: AAX_Enums.h:151
Definition: AAX_Enums.h:313
&quot;Whole File Analysis&quot; selector label (AudioSuite)
Definition: AAX_Enums.h:292
Definition: AAX_Enums.h:90
Definition: AAX_Enums.h:473
Definition: AAX_Enums.h:685
Dither, noise shaping, etc.
Definition: AAX_Enums.h:266
Definition: AAX_Enums.h:145
Definition: AAX_Enums.h:579
Definition: AAX_Enums.h:88
Place the block in external memory (internal by default)
Definition: AAX_Enums.h:404
AAX_EAudioBufferLengthDSP
Currently supported processing buffer length definitions for AAX DSP hosts.
Definition: AAX_Enums.h:174
#define AAX_INT32_MAX
Definition: AAX_Enums.h:31
Retain data upon plug-in reset.
Definition: AAX_Enums.h:403
AAX_EComponentInstanceInitAction
Selector indicating the action that occurred to prompt a component initialization callback...
Definition: AAX_Enums.h:449
Control on Mac, WINKEY on PC.
Definition: AAX_Enums.h:123
Definition: AAX_Enums.h:470
Definition: AAX_Enums.h:234
Definition: AAX_Enums.h:113
Offline processing is beginning.
Definition: AAX_Enums.h:817
Definition: AAX_Enums.h:594
Definition: AAX_Enums.h:73
Definition: AAX_Enums.h:144
Definition: AAX_Enums.h:72
L Lc C Rc R Ls Rs.
Definition: AAX_Enums.h:227
AAX_EMeterType
Meter type.
Definition: AAX_Enums.h:341
(no data) Tell the plug-in that chunk data is coming from a TFX
Definition: AAX_Enums.h:387
&quot;Clip-by-Clip Analysis&quot; selector label (AudioSuite)
Definition: AAX_Enums.h:291
Definition: AAX_Enums.h:604
Definition: AAX_Enums.h:142
AAX_EPrivateDataOptions
Options for algorithm private data fields.
Definition: AAX_Enums.h:400
Definition: AAX_Enums.h:177
SDK example plug-ins.
Definition: AAX_Enums.h:272
(const AAX_IString) A string representing the path of the current session
Definition: AAX_Enums.h:390
Compressor, expander, limiter, etc.
Definition: AAX_Enums.h:259
AAX_EStemFormat
Definition: AAX_Enums.h:216
(no data) Tell the plug-in about disconnection of the sidechain input
Definition: AAX_Enums.h:394
Definition: AAX_Enums.h:582
Offline preview is beginning.
Definition: AAX_Enums.h:790
No constraint placed on component&#39;s location.
Definition: AAX_Enums.h:421
#define AAX_STEM_FORMAT(aIndex, aChannelCount)
Definition: AAX_Enums.h:212
Info is the file name of the page table xml file.
Definition: AAX_Enums.h:371
A plug-in that does gain increase and decrease may want this. meter values less than 0x40000000 would...
Definition: AAX_Enums.h:316
Definition: AAX_Enums.h:714
Definition: AAX_Enums.h:725
Definition: AAX_Enums.h:102
L C R.
Definition: AAX_Enums.h:220
Definition: AAX_Enums.h:469
Dynamics Curve showing input vs. output, input and output values are in dB.
Definition: AAX_Enums.h:359
Definition: AAX_Enums.h:149
Definition: AAX_Enums.h:592
Definition: AAX_Enums.h:708
(no data) Exiting offline processing mode ( i.e. offline bounce )
Definition: AAX_Enums.h:389
AAX_EDataInPortType
Property value for whether a data in port should be buffered or not.
Definition: AAX_Enums.h:694
Definition: AAX_Enums.h:58
Local MIDI output.
Definition: AAX_Enums.h:645
AAX_EProcessingState
Offline preview states for use with AAX_eNotificationEvent_ASProcessingState.
Definition: AAX_Enums.h:800
Definition: AAX_Enums.h:76
Definition: AAX_Enums.h:257
e.g. Compressor/Limiter gain reduction
Definition: AAX_Enums.h:345
Definition: AAX_Enums.h:402
AAX_EModifiers
Modifier key definitions used by AAX API.
Definition: AAX_Enums.h:111
Parameter updates of unknown / unspecified origin, currently including all updates from control surfa...
Definition: AAX_Enums.h:682
Definition: AAX_Enums.h:179
Definition: AAX_Enums.h:577
AAX_EIconGUIType
Definition: AAX_Enums.h:53
Definition: AAX_Enums.h:178
Clip name label (AudioSuite)
Definition: AAX_Enums.h:294
Parameter updates originating (via AAX_IAutomationDelegate::PostSetValueRequest() ) within the scope ...
Definition: AAX_Enums.h:683
(no data) The host has changed its latency compensation for this plug-in instance.
Definition: AAX_Enums.h:391
Definition: AAX_Enums.h:724
Maximum Native buffer length.
Definition: AAX_Enums.h:198