Changes between AAX SDK versions.
Change Log
AAX SDK 2.4.1
Build
-
Treat Warnings As Errors is now disabled for the AAX Library Xcode project
-
The AAX Library Xcode project is no longer configured to use the Legacy Build System, which is deprecated in current Xcode
AAX SDK 2.4.0
Build
-
Compilation for arm64 is now supported
-
Explicitly set macOS project architectures to
x86_64
and arm64
-
Updated Visual Studio project format to VS2017 and resolved newly detected warnings
-
Reduced Visual Studio warning level from
EnableAllWarnigs
to Level4
for the AAXLibrary project
Definitions
Documentation
Example plug-ins
-
DemoGain_UpMixer now registers non-converting combinations
Interface
-
New interfaces:
See Host Support for host support information
Resolved bugs
Utilities
-
CreatePackage.bat now removes the read-only attribute from the .aaxplugin folder on Windows
AAX SDK 2.3.2
AAX Library
-
Removed unnecessary
virtual
keyword usage for method overrides
-
Removed unused
mClipped
member of AAX_CEffectParameters
-
Convert
mViewContainer
member of AAX_CEffectGUI to a smart pointer
Build
-
Xcode 10 and Visual Studio 2017 are now supported
-
Added Xcode workspace and Visual Studio solution containing all projects in the AAX SDK for convenience
-
Removed 32-bit architecture targets from all project configurations. 32-bit architectures are still supported by AAX if you choose to explicitly add them to your build project configurations.
-
Updated all Xcode projects to recommended
CFBundleIdentifier
usage and build settings
Definitions
Documentation
Example plug-ins
-
Changed ID generation algorithm for DemoGain_UpMixer. Older copies of this example plug-in will not be recovered in saved sessions.
Resolved bugs
-
Fixed AAXSDK-663 AAX SDK
#pragma pack
errors with XCode 10 and later
AAX SDK 2.3.1
AAX Library
Definitions
Documentation
Example plug-ins
-
Updated all example plug-ins' Describe routines to use AAX_CheckedResult for error checking
-
Updated some example plug-ins' parameter registration code in EffectInit() with a safer parameter creation and release style using std::unique_ptr
-
Updated the RectiFi example plug-in to match the current shipping version of Avid's Recti-Fi plug-in
-
DemoGain_UpMixer now converts arbitrarily between all stem formats, both wider and narrower
-
Removed Visual Studio 2008, Visual Studio 2010, and Xcode 3 projects
-
Common Xcode settings updated with "macosx10.11" base SDK and "10.9" deployment target
-
Added AAX DSP for higher stem formats in DemoGain_Multichannel and DemoGain_UpMixer
Extensions
-
Updated the VSTGUI extension and example plug-in to use VSTGUI 4.3
Interface
-
New interfaces:
See Host Support for host support information
Utilities
AAX SDK 2.3.0
AAX Library
Definitions
-
Added a new stem format definition for the 7.0.2 format
-
Removed the previous FuMa Ambisonics formats and added definitions for second-order, and third-order ACN Ambisonics stems
-
Added new notification types:
-
C++11 keyword compatibility macros added to AAX.h
-
Removed the
AAX_AlignedDouble
definition, which was unused
Documentation
-
New documentation:
-
There is a new process for requesting the digital signing toolkit for digitally signing AAX plug-ins
-
Added a PDF print-out of this Doxygen documentation to assist with text-based searches
-
Updated the Contacting Avid section of the main page to clarify the various processes for communicating with Avid
-
Updated AAX_Errors.h with a list of current internal AAX host error values, which are useful for reference when troubleshooting host errors.
-
Updated the TI DSP Guide with information about using the latest version of Code Composer Studio with this AAX SDK
Example plug-ins
-
Base Mac OS SDK setting in the common .xcconfig files is now macosx10.9
-
DemoGain_Multichannel now includes an example of gain reduction metering
-
DemoGain_Multichannel now supports 7.0.2 and First-order, second-order, and third-order Ambisonics stem formats
-
DemoGain_UpMixer example plug-in added to demonstrate a width-changing effect
-
The DemoMIDI_NoteOn example plug-in algorithm now supports note hold
Interface
Resolved bugs
-
Resolved AAXSDK-533: AAXLibrary compiles with warnings in VS2015 / VS2017
-
Resolved AAXSDK-514: Using collection-level properties leads to a leaked ACF object
-
Fixed bugs with taper delegates when the minimum and maximum values are equal
-
Some unnecessary headers removed or converted to forward declarations
AAX SDK 2.2.2
AAX Library
-
Added new methods to AAX_IParameter for easier conversion between logical and normalized parameter values
-
Re-named
AAX_CParameterManager::ControlIndexFromID()
to AAX_CParameterManager::GetParameterIndex()
-
Added AAX Library project for Visual Studio 2013
-
Added warning exclusion for C4738 to 32-bit Release configuration of the AAX Library project on Windows to fix a treat-warnings-as-errors build failure that can occur in this configuration when linking statically to the MSVC run-time libraries
Definitions
Documentation
-
Added specific details about display hardware to the VENUE Guide
Example plug-ins
-
Added the DemoGain_Multichannel example plug-in
-
Updated page tables of all example plug-ins
-
Example plug-in Xcode projects now use C++11 and libc++ by default
-
Updated DemoDelay_Hybrid to fix problems with instantiation in DSH and other test hosts
-
Removed multi-mono support from DemoMIDI_Synth to provide a better example of a standard VI configuration
-
Updated Recti-Fi example plug-in IDs so that they will not collide with the shipping version of Recti-Fi
Extensions
-
Updated
AAX_JuceContentView::mouseMove()
for compatibility with Juce version 4 and higher
-
Updated
AAX_CEffectGUI_VST
for compatibility with 32-bit plug-ins when used with VSTGUI 4.2
Interface
-
ACF interface files updated to a more recent version of the ACF SDK
Resolved bugs
Utilities
AAX SDK 2.2.1
Interface
Documentation
-
Added the VENUE Guide page
-
Updated the Page Table Guide
-
Updated the documentation for Plug-in type conversion, including a new section describing Type deprecation
-
Fixed image display problems on the DSH Guide page
-
Added pre-built HDX DLL files to the SDK for all example plug-ins which support AAX DSP
- Note
- The example plug-ins' Visual Studio projects now include a
PostBuildEvent
command which will copy the plug-in's HDX DLL from the project's TI/bin/Release folder to the built .aaxplugin's Resources folder.
-
Additional minor example plug-in fixes
-
Removed unnecessary build phases and framework dependencies from the plug-ins' Xcode projects
-
Removed "%AAX" from the example plug-ins' display names
-
Changed the guard for AAX DSP cycle count declarations to check for the definition of the
AAX_TI_BINARY_IN_DEVELOPMENT
preprocessor symbol before adding cycle counts to the plug-in's description
-
Added "example" to the names of all example plug-ins
AAX Library
Definitions
AAX SDK 2.2.0
Interface
Directory changes
-
Moved common processing classes for the SDK example plug-ins to ExamplePlugIns/Common/ProcessingClasses
-
Moved MIDI logging utilities to the Extensions folder
-
Moved AAX_CMonolithicParameters to the Extensions folder and removed it from the AAX Library
Extensions
Definitions
Utilities
-
Added utilities for atomic operations and a thread-safe FIFO queue class: AAX_CAtomicQueue
-
Added AAX stacktrace logging support to make plug-in debugging easier: see AAX_STACKTRACE and AAX_TRACEORSTACKTRACE
-
Added a utility for locating the .aaxplugin bundle to provide an ability to access resources in the bundle
AAX Library
Example plug-ins
-
Added DemoMIDI_Synth and DemoMIDI_Synth_AuxOutput plug-ins
-
Created Visual Studio 2012 projects for all example plug-ins
-
Added EUCON page tables for all example plug-ins
-
Various fixes for modifier-click event handling in example plug-ins
-
Updated the example plug-in projects so that all built plug-in bundle filenames include "_Example"
-
Corrected input/output property usage in HostProcessor example plug-ins
-
Fixed multi-channel processing in DemoDelay_HostProcessor
-
Fixed a bug with dynamic processing in DemoMIDI_NoteOn example plug-in
-
Fixed DemoGain_GUIExtensions Win32 example plug-in GUI so that it is correctly displayed in Windows 8
Documentation
AAX SDK 2.1.1
Definitions
-
Explicitly removed support for the SDK's C99Compatibility headers in Microsoft Visual C++ 10.0 and later
DSP
-
Added support and documentation for compiling AAX DSP plug-ins using Code Composer Studio 5
-
Updated all example plug-in projects for use with Code Composer Studio 5
Documentation
AAX SDK 2.1.0
Interface
AAX Library
-
New methods in AAX_CString for direct copy from, assignment to, and comparison with std::string
-
Fixed many implicit sign conversions
-
Added
const
qualification to some AAX_C... methods
-
Updated AAX_IParameter::GetValueAsString() to take a pointer-to AAX_IString (was lvalue ref)
-
Fixed a bug in AAX_CEffectParameters::GetParameterNameOfLength(); the method now correctly truncates a parameter name if the requested length is shorter than the shortest available abbreviated name
-
Treat Warnings As Errors enabled in AAX Library projects
-
clang pragmas added to avoid warnings for non-virtual destructors in ACF interface classes (cf. Microsoft COM)
-
Xcode 3 project added for the AAX Library
Definitions
Utilities
-
New utility functions:
AAX::IsAvidNotification()
, AAX_IsASCII()
, AAX_AsStringFourChar()
-
AAX_ASSERT and AAX_TRACE now require a trailing semicolon
-
Re-named
LIMIT
to AAX_LIMIT
-
Removed unused extended-80 conversion utilities
Extensions
-
Resolved issue in which VSTGUI v4 key events were not received on Windows
-
Xcode 3 projects added for the Juce and VSTGUI extension libraries
Documentation
-
.pdf documentation moved to Doxygen
-
Added several new sample plug-ins
-
Expanded documentation for Host Processor and AAX Hybrid
AAX SDK 2.0.1
AAX SDK 2.0.0
AAX Library
-
Added support for the AAX Hybrid processing architecture
-
Added methods for better access to global MIDI data from AAX_IEffectParameters
-
Extended the AAX_ITransport interface with several new methods
-
Host Processor plug-ins can now trigger an analysis pass programmatically
Definitions
-
Added new selectors to AAX_ENotificationEvent for state information during AudioSuite, bounce, and restore events
-
AudioSuite reverb and delay plug-ins may opt out of the "Reverse" processing mode
Algorithm
-
Support for temporary algorithm data blocks
AAX SDK 1.5.0
AAX Library
-
Plug-ins now receive a different notification when receiving chunks from session and preset loads
-
Aux output stems now support up to 256 output channels
-
Added alpha versions of V2 interfaces
-
Added projects for Visual Studio 2005 and 2008
AAX SDK 1.0.6
Documentation
-
64-bit targets enabled for the AAX Library and sample plug-ins
AAX Library
-
Changed scope of some methods in AAX_CEffectParameters and AAX_CEffectGUI
-
New 8 byte structure alignment added to AAX.h
-
Changed the scope of some chunk parser items
-
Clock context field is set to be synchronized across multiple plug-in instances
-
Support for multiple input MIDI nodes
-
Support for multiple named Aux Outputs (AAX_CInstrumentParameters)
-
Instrument parameters no longer uses host generated GUI by default
DSP
-
Algorithm initialization routine now has 5 seconds to execute
AAX SDK 1.0.5
Directory Changes
Documentation
-
Fixed instance tracking bugs in DemoGain_BackGround
-
Added a time-stamp parameter to DemoMIDI_NoteOn
-
Added MIDI-through to DemoMIDI_NoteOn
-
Added DemoGain_DMA sample plug-in
AAX Library
DSP
-
Larger buffer size allowed on TI
-
Support for DLL chip affinity in Pro Tools 10.2 and higher
-
New AAX_INT_LO and AAX_INT_HI utilities defined
AAX SDK 1.0.4
Describe
-
Multi-mono support constraint property added
-
Will be supported in DAE versions 10.2 and higher
AAX Library
-
AAX_CInstrumentParameters class added as helper for monolithic instruments
-
AAX_CTimestamp type changed to signed 64-bit integer
-
Maximum string length support added to binary display delegate
Documentation
-
Resolved several DemoGain_GUIExtensions example plug-in bugs and improved parity with expected Pro Tools plug-in GUI features
-
Added DemoMIDI_Sampler example plug-in
-
Added /TI/SignalProcessing directory with example signal processing utilities
-
Added new "AAX for Pro Tools" document (still in progress)
AAX SDK 1.0.3
Describe
-
Added "deprecated type" feature for swapping in new Effect types
-
Removed AAX_eProperty_TI_UncachedCycleCount
-
Removed AAX_eProperty_UseSmallPreviewBuffer, as this property is now mandatory
Algorithm
-
Established 1024 as the maximum expected audio buffer length for any AAX plug-in
-
Created new instance initialization action flag for instance reset events
AAX Library
DSP
-
Extra software pipeline information added to CCS asm output by default
-
External memory support added to default CommonPlugIn_LinkerCmd.cmd file
-
ExtendedPlugIn_LinkerCmd.cmd is now deprecated
Utilities
-
DigiTrace facility for AAX_Assert changed from DTF_TIPLUGINS to DTF_AAXPLUGINS
-
Added example DTT script for signal cancellation testing to Development builds
-
Added DSP information tooltip feature to plug-in window header in Pro Tools
Documentation
-
Win32 GUI example plug-in added to the SDK
-
Basic coefficient smoothing example plug-in added to SDK
-
Side Chain and Auxiliary Output Stem information page added to Doxygen
-
Resolved SetControlHighlightInfo() naming inconsistency in sample plug-ins
-
Expanded GUI information in AAX Manual
AAX SDK 1.0.2
AAX Library
-
Moved AAX Library source to /Libs directory
-
Added complete library source code and project files
-
Removed pre-compiled AAX library binaries
Documentation
-
Added correct mouse event handling logic to DemoGain_GUIExtensions plug-ins
-
Added meters to DemoGain_Cocoa
-
New TI optimization case studies added to the TI Guide document
Resolved bugs
-
PTSW-149745
-
Loading code into external DSP memory is functional as of TI Shell build 10.1x828