\hypertarget{a00943}{}\doxysection{Change Log}
\label{a00943}\index{Change Log@{Change Log}}
Changes between AAX SDK versions. 

\begin{DoxyNote}{Note}
See \mbox{\hyperlink{a00941}{Host Support}} for information about which host versions support various AAX features.
\end{DoxyNote}
\hypertarget{a00943_changelog}{}\doxysubsection{Change Log}\label{a00943_changelog}
\hypertarget{a00943_aax_sdk_2p8p0}{}\doxysubsubsection{AAX SDK 2.\+8.\+0}\label{a00943_aax_sdk_2p8p0}
\hypertarget{a00943_aax_sdk_2p8p0_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_2p8p0_AAXLibrary}

\begin{DoxyItemize}
\item Added task-\/related support files for \mbox{\hyperlink{a01966}{AAX\+\_\+\+CTask}} and \mbox{\hyperlink{a02286}{AAX\+\_\+\+IHost\+Task\+Agent}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p8p0_License}{}\doxyparagraph{License}\label{a00943_aax_sdk_2p8p0_License}

\begin{DoxyItemize}
\item Added an open source option to the AAX SDK license  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p8p0_DirectoryChanges}{}\doxyparagraph{Directory Changes}\label{a00943_aax_sdk_2p8p0_DirectoryChanges}

\begin{DoxyItemize}
\item Renamed all {\ttfamily msvc} and {\ttfamily vs2017} directories to {\ttfamily vs}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p8p0_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_2p8p0_Documentation}

\begin{DoxyItemize}
\item Converted the SDK\textquotesingle{}s readme file to markdown  
\item Documented that \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da03fcf14e4dac428479f9e169f9d99102}{AAX\+\_\+e\+Property\+\_\+\+Disable\+Audio\+Suite\+Reverse}} is now supported (starting in Pro Tools 2024.\+6)  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p8p0_ExamplePlugIns}{}\doxyparagraph{Example plug-\/ins}\label{a00943_aax_sdk_2p8p0_ExamplePlugIns}

\begin{DoxyItemize}
\item Added new example plug-\/in \mbox{\hyperlink{a00944_DemoMIDI_Transpose}{Demo\+MIDI\+\_\+\+Transpose}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p8p0_Extensions}{}\doxyparagraph{Extensions}\label{a00943_aax_sdk_2p8p0_Extensions}

\begin{DoxyItemize}
\item Converted use of {\ttfamily juce\+::\+Platform\+Utilities} to {\ttfamily juce\+::\+Process} when setting the module instance handle in the JUCE GUI extension to enable support for JUCE version 7 and higher  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p8p0_ResolvedBugs}{}\doxyparagraph{Resolved bugs}\label{a00943_aax_sdk_2p8p0_ResolvedBugs}

\begin{DoxyItemize}
\item Added explicit copy constructors to classes in \mbox{\hyperlink{a00620}{AAX\+\_\+\+Exception.\+h}} to resolve an MSVC warning  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p7p0}{}\doxysubsubsection{AAX SDK 2.\+7.\+0}\label{a00943_aax_sdk_2p7p0}
\hypertarget{a00943_aax_sdk_2p7p0_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_2p7p0_AAXLibrary}

\begin{DoxyItemize}
\item Enhanced \mbox{\hyperlink{a02370}{AAX\+\_\+\+VCollection}} to provide information about the host version when required during Describe. Access via \mbox{\hyperlink{a02210_a8f4f5f9783032895f6130bb4678e9a2a}{AAX\+\_\+\+ICollection\+::\+Get\+Host\+Version()}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p7p0_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p7p0_Definitions}

\begin{DoxyItemize}
\item Added a notification \mbox{\hyperlink{a00446_afab5ea2cfd731fc8f163b6caa685406eacdf4401c59705b61bc87408f72ed953a}{AAX\+\_\+e\+Notification\+Event\+\_\+\+Host\+Locale}} to allow plugins to follow the host\textquotesingle{}s loclization setting.  
\item Added new feature identifier \mbox{\hyperlink{a00575_afd41c77fb05afca92ec240a283468fb6}{AAXATTR\+\_\+\+Client\+\_\+\+Version}} to support \mbox{\hyperlink{a02210_a8f4f5f9783032895f6130bb4678e9a2a}{AAX\+\_\+\+ICollection\+::\+Get\+Host\+Version()}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p7p0_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_2p7p0_Documentation}

\begin{DoxyItemize}
\item Added documentation for MIDI Effects to the \mbox{\hyperlink{a00926_aax_pro_tools_guide__midi_effects}{Pro Tools Guide}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p7p0_Interface}{}\doxyparagraph{Interface}\label{a00943_aax_sdk_2p7p0_Interface}

\begin{DoxyItemize}
\item Added \mbox{\hyperlink{a02186}{AAX\+\_\+\+IACFTransport\+\_\+\+V5}} that provides the ability to query key signature, typically accessed through \mbox{\hyperlink{a02350_a01f7120f19b4c572710c7d38610b6b65}{AAX\+\_\+\+ITransport\+::\+Get\+Key\+Signature()}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p7p0_ResolvedBugs}{}\doxyparagraph{Resolved bugs}\label{a00943_aax_sdk_2p7p0_ResolvedBugs}

\begin{DoxyItemize}
\item Fixed compiler errors in \mbox{\hyperlink{a01926}{AAX\+\_\+\+CRange\+Taper\+Delegate}} when instantiated for certain integer types  
\item Fixed a compiler error in \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} constructors affecting certain compilers  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p7p0_Specification}{}\doxyparagraph{specification}\label{a00943_aax_sdk_2p7p0_Specification}

\begin{DoxyItemize}
\item Added the \mbox{\hyperlink{a00905}{Properties File}} as an optional file in the \mbox{\hyperlink{a00894}{plugin bundle specification}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p6p1}{}\doxysubsubsection{AAX SDK 2.\+6.\+1}\label{a00943_aax_sdk_2p6p1}
\hypertarget{a00943_aax_sdk_2p6p1_Build}{}\doxyparagraph{Build}\label{a00943_aax_sdk_2p6p1_Build}

\begin{DoxyItemize}
\item Reduced default warning Visual Studio level to {\ttfamily Level4} to eliminate warnings from standard library headers  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p6p1_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p6p1_Definitions}

\begin{DoxyItemize}
\item Added \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da407509ab5099ce4baf7a2f2bf73bf203}{AAX\+\_\+e\+Property\+\_\+\+Show\+In\+Menus}} for plugins that should not be shown in the host\textquotesingle{}s effect menus  
\item Added new plugin category \mbox{\hyperlink{a00446_aef9637518fb1ac0e2f403444c73aba4aa9731c1d15033c289a9bcca01bff2caf5}{AAX\+\_\+\+EPlug\+In\+Category\+\_\+\+MIDIEffect}} for MIDI Effect plugins  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p6p1_ExamplePlugIns}{}\doxyparagraph{Example plug-\/ins}\label{a00943_aax_sdk_2p6p1_ExamplePlugIns}

\begin{DoxyItemize}
\item The \mbox{\hyperlink{a00944_DemoMIDI_Synth_AuxOutput}{Demo\+MIDI\+\_\+\+Synth\+\_\+\+Aux\+Output}} plugin now demonstrates stereo auxiliary outputs  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p6p1_Extensions}{}\doxyparagraph{Extensions}\label{a00943_aax_sdk_2p6p1_Extensions}

\begin{DoxyItemize}
\item Updated the JUCE GUI extension to support JUCE version 7  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p6p0}{}\doxysubsubsection{AAX SDK 2.\+6.\+0}\label{a00943_aax_sdk_2p6p0}
\hypertarget{a00943_aax_sdk_2p6p0_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_2p6p0_AAXLibrary}

\begin{DoxyItemize}
\item Added a implementation \mbox{\hyperlink{a01930}{AAX\+\_\+\+CSession\+Document\+Client}} for the session document client interface  
\item Changed the behavior of \mbox{\hyperlink{a01994}{AAX\+\_\+\+Aggregate\+Result}} to avoid crash on an exception thrown from the class destructor  
\item Added additional reference implementations of \mbox{\hyperlink{a02226}{AAX\+\_\+\+IData\+Buffer}} -\/ \mbox{\hyperlink{a01806}{AAX\+\_\+\+CArray\+Data\+Buffer}} and \mbox{\hyperlink{a01802}{AAX\+\_\+\+CArray\+Data\+Buffer\+Of\+Type}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p6p0_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p6p0_Definitions}

\begin{DoxyItemize}
\item Added a new tracing priority, \mbox{\hyperlink{a00740_aadf01a4d28ed7692d8170aa631b52442}{k\+AAX\+\_\+\+Trace\+\_\+\+Priority\+\_\+\+Critical}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p6p0_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_2p6p0_Documentation}

\begin{DoxyItemize}
\item Re-\/named TI Guide to \mbox{\hyperlink{a00928}{HDX DSP Guide}}  
\item Clarified documentation for HDX DSP \mbox{\hyperlink{a00928_subsubsection__multishell_packing_}{Multi-\/shell packing}}  
\item Added documentation regarding \mbox{\hyperlink{a00926_aax_pro_tools_guide__scripting_sdk}{Using the Pro Tools Scripting SDK with AAX}}  
\item Added {\ttfamily BNDL} as a valid bundle ID in \mbox{\hyperlink{a00894}{AAX Format Specification}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p6p0_Interface}{}\doxyparagraph{Interface}\label{a00943_aax_sdk_2p6p0_Interface}

\begin{DoxyItemize}
\item 
\begin{DoxyItemize}
\item Added \mbox{\hyperlink{a02190}{AAX\+\_\+\+IACFTransport\+Control}} and \mbox{\hyperlink{a02182}{AAX\+\_\+\+IACFTransport\+\_\+\+V4}}, with methods typically accessed through \mbox{\hyperlink{a02350}{AAX\+\_\+\+ITransport}}  
\item Added \mbox{\hyperlink{a02154}{AAX\+\_\+\+IACFSession\+Document}}, with methods typically accessed through \mbox{\hyperlink{a02318}{AAX\+\_\+\+ISession\+Document}}, and \mbox{\hyperlink{a02158}{AAX\+\_\+\+IACFSession\+Document\+Client}}, with implementation usually performed via \mbox{\hyperlink{a01930}{AAX\+\_\+\+CSession\+Document\+Client}}  
\item Added \mbox{\hyperlink{a02038}{AAX\+\_\+\+IACFData\+Buffer}}, with methods typically accessed through \mbox{\hyperlink{a02226}{AAX\+\_\+\+IData\+Buffer}} when the data buffer is implemented on the host  
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p6p0_ResolvedBugs}{}\doxyparagraph{Resolved bugs}\label{a00943_aax_sdk_2p6p0_ResolvedBugs}

\begin{DoxyItemize}
\item Added return value checks for internal calls to \mbox{\hyperlink{a02066_a8af398b1e308849464aee5a6713a3965}{AAX\+\_\+\+IEffect\+Parameters\+::\+Get\+Number\+Of\+Parameters}} and \mbox{\hyperlink{a02066_a5387b83e0f684a5bf0e09b24cae257d9}{AAX\+\_\+\+IEffect\+Parameters\+::\+Get\+Parameter\+IDFrom\+Index}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p5p1}{}\doxysubsubsection{AAX SDK 2.\+5.\+1}\label{a00943_aax_sdk_2p5p1}
\hypertarget{a00943_aax_sdk_2p5p1_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_2p5p1_AAXLibrary}

\begin{DoxyItemize}
\item Updated \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} so that the host is now automatically notified whenever \mbox{\hyperlink{a01906_a95ccc6ef9aff70e029c55caf2c2bd432}{AAX\+\_\+\+CParameter\+::\+Set\+Name()}} is used.  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p5p1_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p5p1_Definitions}

\begin{DoxyItemize}
\item Added \mbox{\hyperlink{a00542_a1ffbb6ddd5667479a596cd92540051c5}{k\+AAX\+\_\+\+Parameter\+Identifier\+Max\+Size}} to define the maximum size of a \mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} c-\/string.  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p5p1_Interface}{}\doxyparagraph{Interface}\label{a00943_aax_sdk_2p5p1_Interface}

\begin{DoxyItemize}
\item Added \mbox{\hyperlink{a00907}{Task agent interface}} including the \mbox{\hyperlink{a02346}{AAX\+\_\+\+ITask\+Agent}} module and the generic \mbox{\hyperlink{a02226}{AAX\+\_\+\+IData\+Buffer}} reference counted data container.  
\item Added \mbox{\hyperlink{a00446_afab5ea2cfd731fc8f163b6caa685406ea1bd57ffeaf4cbb800f9a7ea1cd6d9908}{AAX\+\_\+e\+Notification\+Event\+\_\+\+Parameter\+Name\+Changed}} notification type. Users of \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} do not need to post this notification directly.  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p5p1_Utilities}{}\doxyparagraph{Utilities}\label{a00943_aax_sdk_2p5p1_Utilities}

\begin{DoxyItemize}
\item Replaced {\ttfamily snprintf} and fixed size buffers with C++ idioms in the \mbox{\hyperlink{a00710}{AAX\+\_\+\+String\+Utilities.\+h}} utility functions  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p5p0}{}\doxysubsubsection{AAX SDK 2.\+5.\+0}\label{a00943_aax_sdk_2p5p0}
\hypertarget{a00943_aax_sdk_2p5p0_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p5p0_Definitions}

\begin{DoxyItemize}
\item Added \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\+\_\+\+EStem\+Format}} definitions for surround stem formats from 5.\+0.\+2 to 9.\+1.\+6 and for Ambisonics formats from fourth to seventh order  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p5p0_ExamplePlugIns}{}\doxyparagraph{Example plug-\/ins}\label{a00943_aax_sdk_2p5p0_ExamplePlugIns}

\begin{DoxyItemize}
\item Demo\+Gain\+\_\+\+Up\+Mixer has been updated with all combinations of the new stem formats  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p5p0_Interface}{}\doxyparagraph{Interface}\label{a00943_aax_sdk_2p5p0_Interface}

\begin{DoxyItemize}
\item New interfaces\+: 
\begin{DoxyItemize}
\item \mbox{\hyperlink{a02202}{AAX\+\_\+\+IACFView\+Container\+\_\+\+V3}}, with methods to track mouse movement over controls, accessed through \mbox{\hyperlink{a02354}{AAX\+\_\+\+IView\+Container}} 
\end{DoxyItemize}See \mbox{\hyperlink{a00941}{Host Support}} for host support information  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p4p1}{}\doxysubsubsection{AAX SDK 2.\+4.\+1}\label{a00943_aax_sdk_2p4p1}
\hypertarget{a00943_aax_sdk_VERSION_Build}{}\doxyparagraph{Build}\label{a00943_aax_sdk_VERSION_Build}

\begin{DoxyItemize}
\item Treat Warnings As Errors is now disabled for the \mbox{\hyperlink{a00948}{AAX}} Library Xcode project  
\item The \mbox{\hyperlink{a00948}{AAX}} Library Xcode project is no longer configured to use the Legacy Build System, which is deprecated in current Xcode  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p4p0}{}\doxysubsubsection{AAX SDK 2.\+4.\+0}\label{a00943_aax_sdk_2p4p0}
\hypertarget{a00943_aax_sdk_2p4p0_Build}{}\doxyparagraph{Build}\label{a00943_aax_sdk_2p4p0_Build}

\begin{DoxyItemize}
\item Compilation for arm64 is now supported  
\item Explicitly set mac\+OS project architectures to {\ttfamily x86\+\_\+64} and {\ttfamily arm64}  
\item Updated Visual Studio project format to VS2017 and resolved newly detected warnings  
\item Reduced Visual Studio warning level from {\ttfamily Enable\+All\+Warnigs} to {\ttfamily Level4} for the AAXLibrary project  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p4p0_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p4p0_Definitions}

\begin{DoxyItemize}
\item Added \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da95026b768a7402622b9b55b8a9defdf4}{AAX\+\_\+e\+Property\+\_\+\+Always\+Bypass}} for plug-\/ins that always pass the audio signal through unaltered  
\item Added \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0daff5534a9c838c07703ff583582ff755d}{AAX\+\_\+e\+Property\+\_\+\+Observes\+Transport\+State}} , \mbox{\hyperlink{a00446_afab5ea2cfd731fc8f163b6caa685406ea938f1966bb57c8a39137c75f67748ad0}{AAX\+\_\+e\+Notification\+Event\+\_\+\+Transport\+State\+Changed}} , \mbox{\hyperlink{a00446_adefd494247774bd41439464b1fc0c91e}{AAX\+\_\+\+ETransport\+State}} , \mbox{\hyperlink{a00446_a0d4337f7abfc9a4a9466d222645a20ed}{AAX\+\_\+\+ERecord\+Mode}} , and \mbox{\hyperlink{a02362}{AAX\+\_\+\+Transport\+State\+Info\+\_\+\+V1}} to provide information about the current state of the host transport  
\item Added \mbox{\hyperlink{a00446_afab5ea2cfd731fc8f163b6caa685406ea03306ffe8c87fe3706c1c73df1a158e7}{AAX\+\_\+e\+Notification\+Event\+\_\+\+Log\+State}} as an optional logging convenience mechanism for certain plug-\/ins that use the Direct Data feature  
\item Extended \mbox{\hyperlink{a00446_a1271a51553bf508de59864334111aa8f}{AAX\+\_\+\+EFrame\+Rate}} to include additional frame rates. These additional rates can be queried using \mbox{\hyperlink{a02350_a4471184f2527652c1790e82932ac4b25}{AAX\+\_\+\+ITransport\+::\+Get\+HDTime\+Code\+Info()}}  
\item Added \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a6d20cde11634cc1bec22fe0f8c3abaae}{AAX\+\_\+\+ERROR\+\_\+\+PRINT\+\_\+\+FAILURE}} for printing library method failures  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p4p0_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_2p4p0_Documentation}

\begin{DoxyItemize}
\item Added the \mbox{\hyperlink{a00914}{Real-\/time performance}} page and the \mbox{\hyperlink{a00938_troubleshooting_performance}{Plug-\/\+In Causes Audio Streaming Errors}} troubleshooting section with overview of best practices for avoiding streaming errors and achieving good performance for audio processing on real-\/time threads  
\item Updated the \mbox{\hyperlink{a00928}{HDX DSP Guide}} page with a \char`\"{}\+Getting Started\char`\"{} section and with information about Pro Tools $\vert$ Carbon  
\item Corrected the documented range of acceptable values between \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a71083c68ddd0e16973ba85383727ef9e}{AAX\+\_\+\+ERROR\+\_\+\+PLUGIN\+\_\+\+BEGIN}} and \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a2bfce952f1b95322cf4748c115533658}{AAX\+\_\+\+ERROR\+\_\+\+PLUGIN\+\_\+\+END}}  
\item Improved Doxygen dot image resolution, now using SVG  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p4p0_ExamplePlugIns}{}\doxyparagraph{Example plug-\/ins}\label{a00943_aax_sdk_2p4p0_ExamplePlugIns}

\begin{DoxyItemize}
\item Demo\+Gain\+\_\+\+Up\+Mixer now registers non-\/converting combinations  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p4p0_Interface}{}\doxyparagraph{Interface}\label{a00943_aax_sdk_2p4p0_Interface}

\begin{DoxyItemize}
\item New interfaces\+: 
\begin{DoxyItemize}
\item \mbox{\hyperlink{a02058}{AAX\+\_\+\+IACFEffect\+Direct\+Data\+\_\+\+V2}}, with methods accessed through \mbox{\hyperlink{a02258}{AAX\+\_\+\+IEffect\+Direct\+Data}} 
\item \mbox{\hyperlink{a02178}{AAX\+\_\+\+IACFTransport\+\_\+\+V3}}, with methods typically accessed through \mbox{\hyperlink{a02350}{AAX\+\_\+\+ITransport}} 
\end{DoxyItemize}See \mbox{\hyperlink{a00941}{Host Support}} for host support information  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p4p0_ResolvedBugs}{}\doxyparagraph{Resolved bugs}\label{a00943_aax_sdk_2p4p0_ResolvedBugs}

\begin{DoxyItemize}
\item Fixed \mbox{\hyperlink{a00942_AAXSDK-705}{AAXSDK-\/705}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p4p0_Utilities}{}\doxyparagraph{Utilities}\label{a00943_aax_sdk_2p4p0_Utilities}

\begin{DoxyItemize}
\item Create\+Package.\+bat now removes the read-\/only attribute from the .aaxplugin folder on Windows  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p2}{}\doxysubsubsection{AAX SDK 2.\+3.\+2}\label{a00943_aax_sdk_2p3p2}
\hypertarget{a00943_aax_sdk_2p3p2_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_2p3p2_AAXLibrary}

\begin{DoxyItemize}
\item Removed unnecessary {\ttfamily virtual} keyword usage for method overrides  
\item Removed unused {\ttfamily m\+Clipped} member of \mbox{\hyperlink{a01850}{AAX\+\_\+\+CEffect\+Parameters}}  
\item Convert {\ttfamily m\+View\+Container} member of \mbox{\hyperlink{a01846}{AAX\+\_\+\+CEffect\+GUI}} to a smart pointer  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p2_Build}{}\doxyparagraph{Build}\label{a00943_aax_sdk_2p3p2_Build}

\begin{DoxyItemize}
\item Xcode 10 and Visual Studio 2017 are now supported  
\item Added Xcode workspace and Visual Studio solution containing all projects in the AAX SDK for convenience  
\item 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.  
\item Updated all Xcode projects to recommended {\ttfamily CFBundle\+Identifier} usage and build settings  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p2_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p3p2_Definitions}

\begin{DoxyItemize}
\item Added \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da80bb55dbba6cba01120eda8f86284eba}{AAX\+\_\+e\+Property\+\_\+\+Constraint\+\_\+\+Do\+Not\+Apply\+Default\+Settings}} for plug-\/ins which need to disable the normal default settings application procedure used by Pro Tools  
\item Added \mbox{\hyperlink{a00446_afab5ea2cfd731fc8f163b6caa685406ea40644990a3de0fec1f25929b535f7760}{AAX\+\_\+e\+Notification\+Event\+\_\+\+Prior\+Settings\+Invalid}} which may be useful for certain plug-\/ins when running in Venue systems  
\item Added \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da699fa67ab37a566fbcb8fe08d6a3cf8b}{AAX\+\_\+e\+Property\+\_\+\+Plug\+In\+ID\+\_\+\+No\+Processing}} for Effect types that do not process audio  
\item Removed {\ttfamily AAX\+\_\+e\+Property\+\_\+\+Supports\+Progress\+Dialog} which is not supported in any AAX host  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p2_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_2p3p2_Documentation}

\begin{DoxyItemize}
\item Fixes and improvements in the \char`\"{}\+Plug-\/\+In spec properties\char`\"{} section of \mbox{\hyperlink{a00608}{AAX\+\_\+\+Properties.\+h}}  
\item Added \mbox{\hyperlink{a00887_aax_sdk_guide_quickstart}{Quick Start}} and \mbox{\hyperlink{a00938}{Troubleshooting}} documentation sections  
\item Added additional detail to the \mbox{\hyperlink{a00926_subsection__digital_signature_}{Digital signature}} section of the \mbox{\hyperlink{a00926}{Pro Tools Guide}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p2_ExamplePlugIns}{}\doxyparagraph{Example plug-\/ins}\label{a00943_aax_sdk_2p3p2_ExamplePlugIns}

\begin{DoxyItemize}
\item Changed ID generation algorithm for \mbox{\hyperlink{a00944_DemoGain_UpMixer}{Demo\+Gain\+\_\+\+Up\+Mixer}}. Older copies of this example plug-\/in will not be recovered in saved sessions.  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p2_ResolvedBugs}{}\doxyparagraph{Resolved bugs}\label{a00943_aax_sdk_2p3p2_ResolvedBugs}

\begin{DoxyItemize}
\item Fixed \mbox{\hyperlink{a00942_AAXSDK-663}{AAXSDK-\/663}} AAX SDK {\ttfamily \#pragma pack} errors with XCode 10 and later  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p1}{}\doxysubsubsection{AAX SDK 2.\+3.\+1}\label{a00943_aax_sdk_2p3p1}
\hypertarget{a00943_aax_sdk_2p3p1_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_2p3p1_AAXLibrary}

\begin{DoxyItemize}
\item Enhanced support for \mbox{\hyperlink{a01990}{AAX\+\_\+\+Checked\+Result}} -\/ added \mbox{\hyperlink{a00620_af9972551e4546e894010f99eade68c94}{AAX\+\_\+\+CAPTURE}}, \mbox{\hyperlink{a00620_a078be92d3d19a5a4b3da2b55ae5ac1c9}{AAX\+\_\+\+CAPTURE\+\_\+\+MULT}}, and \mbox{\hyperlink{a01994}{AAX\+\_\+\+Aggregate\+Result}} to assist with common Describe error handling scenarios  
\item Updated \mbox{\hyperlink{a02462_a69f9b80a70ecc6b7b2a7eec372d2502a}{AAX\+\_\+\+CMonolithic\+Parameters\+::\+Static\+Describe()}} to use \mbox{\hyperlink{a01990}{AAX\+\_\+\+Checked\+Result}} for error checking  
\item Added \mbox{\hyperlink{a01910}{AAX\+\_\+\+CStateless\+Parameter}} for \char`\"{}momentary\char`\"{} parameters which do not require state, such as tap tempo buttons which can be mapped to a control surface  
\item Improved tolerance for unknown parameters when building or parsing plug-\/in settings chunk data  
\item Added \mbox{\hyperlink{a00740_aa0253bd2994036fcfd6629ecf465d543}{AAX\+\_\+\+DEBUGASSERT}}, \mbox{\hyperlink{a00740_ae871829dd7297e4a5ae6c7094f6b5398}{AAX\+\_\+\+STACKTRACE}}, and \mbox{\hyperlink{a00740_a96862f9cb28b6a49eb5dbd6da9975ed1}{AAX\+\_\+\+TRACEORSTACKTRACE}} to the library of tracing and assertion macros in \mbox{\hyperlink{a00740}{AAX\+\_\+\+Assert.\+h}}  
\item Fixed warnings which would prevent compilation in Visual Studio 2015 and Visual Studio 2017 when Treat Warnings As Errors is enabled  
\item Removed Visual Studio 2008, Visual Studio 2010, and Xcode 3 projects  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p1_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p3p1_Definitions}

\begin{DoxyItemize}
\item Removed guard preventing \mbox{\hyperlink{a00542_a2da185ff8aad77278f985a6fe5ee07ba}{AAX\+\_\+\+CPP11\+\_\+\+SUPPORT}} from being set for PACE Fusion compiler builds  
\item Deprecated \mbox{\hyperlink{a00446_af7d77416967955e258539694870f395a}{AAX\+\_\+\+EHost\+Mode}} -\/ replaced by \mbox{\hyperlink{a00446_aa3c8056a6ce601cc3367cb7d4478e9da}{AAX\+\_\+\+EHost\+Mode\+Bits}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p1_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_2p3p1_Documentation}

\begin{DoxyItemize}
\item Documentation added to \mbox{\hyperlink{a00900}{EQ and Dynamics Curve Displays}} for the EQ Curves feature in Pro Tools 2018.\+1  
\item Added \mbox{\hyperlink{a00889_describe_checking_results}{Checking Results}} and \mbox{\hyperlink{a00889_describe_validation}{Describe Validation}} sections to \mbox{\hyperlink{a00889}{Description callback}}  
\item Added \mbox{\hyperlink{a00939_aax_distributing_installer}{Building your plug-\/in installer}} section to \mbox{\hyperlink{a00939}{Distributing Your AAX Plug-\/\+In}}, including information about bundling Track Presets with the plug-\/in installer  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p1_ExamplePlugIns}{}\doxyparagraph{Example plug-\/ins}\label{a00943_aax_sdk_2p3p1_ExamplePlugIns}

\begin{DoxyItemize}
\item Updated all example plug-\/ins\textquotesingle{} Describe routines to use \mbox{\hyperlink{a01990}{AAX\+\_\+\+Checked\+Result}} for error checking  
\item Updated some example plug-\/ins\textquotesingle{} parameter registration code in \mbox{\hyperlink{a01850_a2e302fd758d39a6a855023bf825fe148}{Effect\+Init()}} with a safer parameter creation and release style using std\+::unique\+\_\+ptr  
\item Updated the \mbox{\hyperlink{a00944_RectiFi}{Recti\+Fi}} example plug-\/in to match the current shipping version of Avid\textquotesingle{}s Recti-\/\+Fi plug-\/in  
\item \mbox{\hyperlink{a00944_DemoGain_UpMixer}{Demo\+Gain\+\_\+\+Up\+Mixer}} now converts arbitrarily between all stem formats, both wider and narrower  
\item Removed Visual Studio 2008, Visual Studio 2010, and Xcode 3 projects  
\item Common Xcode settings updated with \char`\"{}macosx10.\+11\char`\"{} base SDK and \char`\"{}10.\+9\char`\"{} deployment target  
\item Added \mbox{\hyperlink{a00948}{AAX}} DSP for higher stem formats in \mbox{\hyperlink{a00944_DemoGain_Multichannel}{Demo\+Gain\+\_\+\+Multichannel}} and \mbox{\hyperlink{a00944_DemoGain_UpMixer}{Demo\+Gain\+\_\+\+Up\+Mixer}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p1_Extensions}{}\doxyparagraph{Extensions}\label{a00943_aax_sdk_2p3p1_Extensions}

\begin{DoxyItemize}
\item Updated the VSTGUI extension and example plug-\/in to use VSTGUI 4.\+3  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p1_Interface}{}\doxyparagraph{Interface}\label{a00943_aax_sdk_2p3p1_Interface}

\begin{DoxyItemize}
\item New interfaces\+: 
\begin{DoxyItemize}
\item \mbox{\hyperlink{a02126}{AAX\+\_\+\+IACFPage\+Table\+\_\+\+V2}}, with methods accessed through \mbox{\hyperlink{a02294}{AAX\+\_\+\+IPage\+Table}} 
\item \mbox{\hyperlink{a02118}{AAX\+\_\+\+IACFHost\+Services\+\_\+\+V3}}, with methods typically accessed through the macros in \mbox{\hyperlink{a00740}{AAX\+\_\+\+Assert.\+h}} 
\end{DoxyItemize}See \mbox{\hyperlink{a00941}{Host Support}} for host support information  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p1_Utilities}{}\doxyparagraph{Utilities}\label{a00943_aax_sdk_2p3p1_Utilities}

\begin{DoxyItemize}
\item Added reference count tracing logic to AAX\+\_\+\+CACFUnknown.\+cpp, which can be toggled on using the {\ttfamily AAX\+\_\+\+DEBUG\+\_\+\+ACF\+\_\+\+REFCOUNT} macro  
\item Added some convenience functions to \mbox{\hyperlink{a00530}{AAX\+\_\+\+Page\+Table\+Utilities.\+h}}  
\item Added \mbox{\hyperlink{a00542_a7ed6789141267c2270b49ef9a38bd55a}{get\+Lowest\+Sample\+Rate\+In\+Mask()}} and \mbox{\hyperlink{a00542_a35608eb248567091abba77878fb87eab}{get\+Mask\+For\+Sample\+Rate()}} convenience functions  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p0}{}\doxysubsubsection{AAX SDK 2.\+3.\+0}\label{a00943_aax_sdk_2p3p0}
\hypertarget{a00943_aax_sdk_2p3p0_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_2p3p0_AAXLibrary}

\begin{DoxyItemize}
\item Added \mbox{\hyperlink{a00620}{AAX\+\_\+\+Exception.\+h}} with the \mbox{\hyperlink{a00949}{AAX\+::\+Exception}} namespace for AAX-\/specific exception objects and the \mbox{\hyperlink{a01990}{AAX\+\_\+\+Checked\+Result}} class which can be used for throwing AAX exceptions when an error is encountered.  
\item Added a try/catch block in the library implementation of \mbox{\hyperlink{a00889_ga83d05333118598c179ca6d89487fa203}{AAXRegister\+Plugin}} such that exceptions may safely be thrown during Describe  
\item \mbox{\hyperlink{a02210}{AAX\+\_\+\+ICollection}} now provides convenience methods to access an \mbox{\hyperlink{a02234}{AAX\+\_\+\+IDescription\+Host}} and \mbox{\hyperlink{a01774}{IACFDefinition}}, if these interfaces are supported by the host during Describe  
\item \mbox{\hyperlink{a02214}{AAX\+\_\+\+IComponent\+Descriptor}} now provides the generic \mbox{\hyperlink{a02214_a0e8f6217d0f317c728b3e30f15f181d2}{Add\+Process\+Proc()}} method for specifying multiple Process\+Procs at once using a property map  
\item \mbox{\hyperlink{a02222}{AAX\+\_\+\+IController}} now provides methods for copying page table data from other effect variants or from arbitrary page table files on disk  
\item \mbox{\hyperlink{a02314}{AAX\+\_\+\+IProperty\+Map}} now supports pointer-\/sized properties  
\item \mbox{\hyperlink{a02314}{AAX\+\_\+\+IProperty\+Map}} objects can now be generated from other property map objects without requiring access to a component factory interface  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p0_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p3p0_Definitions}

\begin{DoxyItemize}
\item Added a new stem format definition for the \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85ad4d60796473e660c7bc2804cdc93c587}{7.0.2}} format  
\item Removed the previous Fu\+Ma Ambisonics formats and added definitions for \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85af6461ee858e0f121f7a070142f047dbb}{second-\/order}}, and \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85a111ef1882171d9eea1b1b436e037fb47}{third-\/order}} ACN Ambisonics stems  
\item Added new notification types\+: 
\begin{DoxyItemize}
\item \mbox{\hyperlink{a00446_afab5ea2cfd731fc8f163b6caa685406ea92f2ef0cec96b2654789e708d1a1b5e3}{AAX\+\_\+e\+Notification\+Event\+\_\+\+Parameter\+Mapping\+Changed}} (plug-\/in to host) 
\item \mbox{\hyperlink{a00446_afab5ea2cfd731fc8f163b6caa685406ea59ab8642f090b5ae21385982a1ffaa7b}{AAX\+\_\+e\+Notification\+Event\+\_\+\+Host\+Mode\+Changed}} (host to plug-\/in) 
\end{DoxyItemize}
\item C++11 keyword compatibility macros added to \mbox{\hyperlink{a00542}{AAX.\+h}}  
\item Removed the {\ttfamily AAX\+\_\+\+Aligned\+Double} definition, which was unused  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p0_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_2p3p0_Documentation}

\begin{DoxyItemize}
\item New documentation\+: 
\begin{DoxyItemize}
\item \mbox{\hyperlink{a00939}{Distributing Your AAX Plug-\/\+In}} 
\item \mbox{\hyperlink{a00900}{EQ and Dynamics Curve Displays}} 
\item \mbox{\hyperlink{a00930_digitrace__signposting}{Adding signposts to the Digi\+Trace log at run-\/time}} 
\item \mbox{\hyperlink{a00927_subsubsection__aax_media_composer_guide__features__presets__comparison}{Plug-\/in preset data comparison}} for Media Composer 
\item \mbox{\hyperlink{a00932_dtt_guide_04_interactive_mode}{Interactive mode}} for \mbox{\hyperlink{a00932}{DTT}} 
\item Descriptions of \mbox{\hyperlink{a00929_subsubsection__avid_ptcontrol}{Avid Dock, Avid S1 and Avid Control app}} in the \mbox{\hyperlink{a00929}{Page Table Guide}} 
\end{DoxyItemize}
\item There is a new process for \mbox{\hyperlink{a00926_subsection__digital_signature_}{requesting the digital signing toolkit}} for digitally signing AAX plug-\/ins 
\item Added a PDF print-\/out of this Doxygen documentation to assist with text-\/based searches  
\item Updated the \mbox{\hyperlink{a00886_contact}{Contacting Avid}} section of the main page to clarify the various processes for communicating with Avid  
\item Updated \mbox{\hyperlink{a00539}{AAX\+\_\+\+Errors.\+h}} with a list of current internal AAX host error values, which are useful for reference when troubleshooting host errors.  
\item Updated the \mbox{\hyperlink{a00928}{HDX DSP Guide}} with information about using the latest version of Code Composer Studio with this AAX SDK  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p0_ExamplePlugIns}{}\doxyparagraph{Example plug-\/ins}\label{a00943_aax_sdk_2p3p0_ExamplePlugIns}

\begin{DoxyItemize}
\item Base Mac OS SDK setting in the common .xcconfig files is now macosx10.\+9  
\item Demo\+Gain\+\_\+\+Multichannel now includes an example of gain reduction metering  
\item Demo\+Gain\+\_\+\+Multichannel now supports \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85ad4d60796473e660c7bc2804cdc93c587}{7.0.2}} and \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85a398f50508a237917d9c81be645ca4b90}{First-\/order}}, \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85af6461ee858e0f121f7a070142f047dbb}{second-\/order}}, and \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85a111ef1882171d9eea1b1b436e037fb47}{third-\/order}} Ambisonics stem formats  
\item Demo\+Gain\+\_\+\+Up\+Mixer example plug-\/in added to demonstrate a width-\/changing effect  
\item The Demo\+MIDI\+\_\+\+Note\+On example plug-\/in algorithm now supports note hold  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p0_Interface}{}\doxyparagraph{Interface}\label{a00943_aax_sdk_2p3p0_Interface}

\begin{DoxyItemize}
\item New interfaces\+: 
\begin{DoxyItemize}
\item \mbox{\hyperlink{a02022}{AAX\+\_\+\+IACFComponent\+Descriptor\+\_\+\+V3}}, with methods accessed through \mbox{\hyperlink{a02214}{AAX\+\_\+\+IComponent\+Descriptor}} 
\item \mbox{\hyperlink{a02042}{AAX\+\_\+\+IACFDescription\+Host}}, with methods accessed through \mbox{\hyperlink{a02234}{AAX\+\_\+\+IDescription\+Host}} 
\item \mbox{\hyperlink{a02082}{AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V4}}, with methods accessed through \mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}} 
\item \mbox{\hyperlink{a02086}{AAX\+\_\+\+IACFFeature\+Info}}, with methods accessed through \mbox{\hyperlink{a02270}{AAX\+\_\+\+IFeature\+Info}} 
\item \mbox{\hyperlink{a02122}{AAX\+\_\+\+IACFPage\+Table}}, with methods accessed through \mbox{\hyperlink{a02294}{AAX\+\_\+\+IPage\+Table}} 
\item \mbox{\hyperlink{a02130}{AAX\+\_\+\+IACFPage\+Table\+Controller}}, with methods accessed through \mbox{\hyperlink{a02222}{AAX\+\_\+\+IController}} 
\item \mbox{\hyperlink{a02150}{AAX\+\_\+\+IACFProperty\+Map\+\_\+\+V3}}, with methods accessed through \mbox{\hyperlink{a02314}{AAX\+\_\+\+IProperty\+Map}} 
\end{DoxyItemize}See \mbox{\hyperlink{a00941}{Host Support}} for host support information  
\item Added the concept of a host \char`\"{}feature\char`\"{} which can be queried during Describe execution using \mbox{\hyperlink{a02234}{AAX\+\_\+\+IDescription\+Host}} and \mbox{\hyperlink{a02270}{AAX\+\_\+\+IFeature\+Info}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p3p0_ResolvedBugs}{}\doxyparagraph{Resolved bugs}\label{a00943_aax_sdk_2p3p0_ResolvedBugs}

\begin{DoxyItemize}
\item Resolved \mbox{\hyperlink{a00942_AAXSDK-533}{AAXSDK-\/533}}\+: AAXLibrary compiles with warnings in VS2015 / VS2017  
\item Resolved \mbox{\hyperlink{a00942_AAXSDK-514}{AAXSDK-\/514}}\+: Using collection-\/level properties leads to a leaked ACF object  
\item Fixed bugs with taper delegates when the minimum and maximum values are equal  
\item Some unnecessary headers removed or converted to forward declarations  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p2}{}\doxysubsubsection{AAX SDK 2.\+2.\+2}\label{a00943_aax_sdk_2p2p2}
\hypertarget{a00943_aax_sdk_2p2p2_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_2p2p2_AAXLibrary}

\begin{DoxyItemize}
\item Added new methods to \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}} for easier conversion between logical and normalized parameter values 
\item Re-\/named {\ttfamily AAX\+\_\+\+CParameter\+Manager\+::\+Control\+Index\+From\+ID()} to \mbox{\hyperlink{a01914_ad4322f62f0ea9c9481979db4792715be}{AAX\+\_\+\+CParameter\+Manager\+::\+Get\+Parameter\+Index()}} 
\item Added AAX Library project for Visual Studio 2013 
\item 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 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p2_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p2p2_Definitions}

\begin{DoxyItemize}
\item Added new stem format selectors for the following stem formats\+: 
\begin{DoxyItemize}
\item The \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85a434dbed527c350cb45787299ead28156}{7.1.2}} speaker configuration 
\item \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85a398f50508a237917d9c81be645ca4b90}{First-\/order}}, \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85af6461ee858e0f121f7a070142f047dbb}{second-\/order}}, and \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85a111ef1882171d9eea1b1b436e037fb47}{third-\/order}} Ambisonics 
\end{DoxyItemize}
\item Added a new notification type for information regarding the host\textquotesingle{}s delay compensation state\+: \mbox{\hyperlink{a00446_afab5ea2cfd731fc8f163b6caa685406ea3336fd8cb2428399ab640ee91582c626}{AAX\+\_\+e\+Notification\+Event\+\_\+\+Delay\+Compensation\+State}}  
\item Added a new \mbox{\hyperlink{a00446_ab5677b173ad8647c24d34d28272d11fc}{input data port type}} property for ports which request \mbox{\hyperlink{a00446_ab5677b173ad8647c24d34d28272d11fca4c356b21e878cfafca33ff61e1044b2e}{incrementally-\/buffered}} packet delivery 
\item Added a property to allow different AAX DSP plug-\/in types to share the same DSP chip even if \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da5b85e213113b7f0f7ee4bac4f5eaa59d}{AAX\+\_\+e\+Property\+\_\+\+TI\+\_\+\+Max\+Instances\+Per\+Chip}} is declared\+: \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da2f040408f0cc8d72f8069db8b3192ee7}{AAX\+\_\+e\+Property\+\_\+\+TI\+\_\+\+Force\+Allow\+Chip\+Sharing}}  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p2_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_2p2p2_Documentation}

\begin{DoxyItemize}
\item Added specific details about display hardware to the \mbox{\hyperlink{a00945}{VENUE Guide}} 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p2_Example_plugins}{}\doxyparagraph{Example plug-\/ins}\label{a00943_aax_sdk_2p2p2_Example_plugins}

\begin{DoxyItemize}
\item Added the \mbox{\hyperlink{a00944_DemoGain_Multichannel}{Demo\+Gain\+\_\+\+Multichannel}} example plug-\/in 
\item Updated page tables of all example plug-\/ins 
\item Example plug-\/in Xcode projects now use C++11 and libc++ by default 
\item Updated \mbox{\hyperlink{a00944_DemoDelay_Hybrid}{Demo\+Delay\+\_\+\+Hybrid}} to fix problems with instantiation in \mbox{\hyperlink{a00931}{DSH}} and other test hosts 
\item Removed multi-\/mono support from \mbox{\hyperlink{a00944_DemoMIDI_Synth}{Demo\+MIDI\+\_\+\+Synth}} to provide a better example of a standard VI configuration 
\item Updated \mbox{\hyperlink{a00944_RectiFi}{Recti-\/\+Fi}} example plug-\/in IDs so that they will not collide with the shipping version of Recti-\/\+Fi 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p2_Extensions}{}\doxyparagraph{Extensions}\label{a00943_aax_sdk_2p2p2_Extensions}

\begin{DoxyItemize}
\item Updated {\ttfamily AAX\+\_\+\+Juce\+Content\+View\+::mouse\+Move()} for compatibility with Juce version 4 and higher 
\item Updated {\ttfamily AAX\+\_\+\+CEffect\+GUI\+\_\+\+VST} for compatibility with 32-\/bit plug-\/ins when used with VSTGUI 4.\+2 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p2_Interface}{}\doxyparagraph{Interface}\label{a00943_aax_sdk_2p2p2_Interface}

\begin{DoxyItemize}
\item ACF interface files updated to a more recent version of the ACF SDK 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p2_ResolvedBugs}{}\doxyparagraph{Resolved bugs}\label{a00943_aax_sdk_2p2p2_ResolvedBugs}

\begin{DoxyItemize}
\item \mbox{\hyperlink{a01850_aeff79c1e5cc6b65c7ed21d9912f87caf}{AAX\+\_\+\+CEffect\+Parameters\+::\+Update\+Parameter\+Normalized\+Value()}} now increments the effect change counter only when the parameter\textquotesingle{}s value actually changes 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p2_Utilities}{}\doxyparagraph{Utilities}\label{a00943_aax_sdk_2p2p2_Utilities}

\begin{DoxyItemize}
\item New utility functions\+: {\ttfamily \mbox{\hyperlink{a00948_a34d219233eb5c9836b837fa2a67150d1}{AAX\+::\+As\+String\+Stem\+Format()}}}, {\ttfamily \mbox{\hyperlink{a00948_adfab6bf193c09266ecec2069b8da0c5c}{AAX\+::\+As\+String\+Stem\+Channel()}}}  
\item Added \mbox{\hyperlink{a00854_ad45309abfd0e2faa7a28c9ed753f7806}{AAX\+\_\+\+SCOPE\+\_\+\+COMPUTE\+\_\+\+DENORMALS()}} for forcing denormal float values to be calculated within a scope, rather than being treated as zero (currently implemented for Mac only) 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p1}{}\doxysubsubsection{AAX SDK 2.\+2.\+1}\label{a00943_aax_sdk_2p2p1}
\hypertarget{a00943_aax_sdk_2p2p1_Interface}{}\doxyparagraph{Interface}\label{a00943_aax_sdk_2p2p1_Interface}

\begin{DoxyItemize}
\item New interfaces\+: 
\begin{DoxyItemize}
\item \mbox{\hyperlink{a02034}{AAX\+\_\+\+IACFController\+\_\+\+V3}} 
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p1_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_2p2p1_Documentation}

\begin{DoxyItemize}
\item Added the \mbox{\hyperlink{a00945}{VENUE Guide}} page 
\item Updated the \mbox{\hyperlink{a00929}{Page Table Guide}} 
\begin{DoxyItemize}
\item Updated VENUE information\+: Added information about \mbox{\hyperlink{a00929_subsubsection__venue_s6l}{VENUE $\vert$ S6L}} and subsubsection\+\_\+\+\_\+venue\+\_\+s3l and removed information about VENUE systems which do not support AAX plug-\/ins 
\item Added information for S6, including details about the {\ttfamily \textquotesingle{}Av46\textquotesingle{}} page table type and a new section on \mbox{\hyperlink{a00929_aax_page_table_guide_04_avid_center_section_page_tables_venue_s6_mapping}{Center Section Parameter Mapping in S6 Expand Mode}}


\end{DoxyItemize}
\item Updated the documentation for \mbox{\hyperlink{a00922}{Plug-\/in type conversion}}, including a new section describing \mbox{\hyperlink{a00922_advancedTopics_relatedTypes_deprecation}{Type deprecation}} 
\item Fixed image display problems on the \mbox{\hyperlink{a00931}{DSH Guide}} page 
\item Added pre-\/built HDX DLL files to the SDK for all example plug-\/ins which support AAX DSP \begin{DoxyNote}{Note}
The example plug-\/ins\textquotesingle{} Visual Studio projects now include a {\ttfamily Post\+Build\+Event} command which will copy the plug-\/in\textquotesingle{}s HDX DLL from the project\textquotesingle{}s TI/bin/\+Release folder to the built .aaxplugin\textquotesingle{}s Resources folder.  
\end{DoxyNote}

\item Additional minor example plug-\/in fixes 
\begin{DoxyItemize}
\item Removed unnecessary build phases and framework dependencies from the plug-\/ins\textquotesingle{} Xcode projects 
\item Removed \char`\"{}\%\+AAX\char`\"{} from the example plug-\/ins\textquotesingle{} display names 
\item Changed the guard for AAX DSP cycle count declarations to check for the definition of the {\ttfamily AAX\+\_\+\+TI\+\_\+\+BINARY\+\_\+\+IN\+\_\+\+DEVELOPMENT} preprocessor symbol before adding cycle counts to the plug-\/in\textquotesingle{}s description 
\item Added \char`\"{}example\char`\"{} to the names of all example plug-\/ins 
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p1_AAX_Library}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_2p2p1_AAX_Library}

\begin{DoxyItemize}
\item Extended \mbox{\hyperlink{a01906_a7c5e951eb4c32b2993048acb414adc52}{AAX\+\_\+\+CParameter\+::\+Get\+Value\+As\+String()}} and \mbox{\hyperlink{a01906_a0304e07f471e1a9dd804bbba7940281e}{AAX\+\_\+\+CParameter\+::\+Set\+Value\+With\+String()}} with support for all value types 
\item Fixed the specialization of \mbox{\hyperlink{a01882_a4aca1c12b86cd69a74c6f883ea6e21b7}{AAX\+\_\+\+CPacket\+::\+Get\+Ptr()}} for {\ttfamily void$\ast$} so that it is called when the {\ttfamily void$\ast$} version of the function template is requested 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p1_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p2p1_Definitions}

\begin{DoxyItemize}
\item Added \mbox{\hyperlink{a00446_a86f7310877399d9d4d2ea4863d472476ac2ad5da7b876541a94ca9471193b7195}{AAX\+\_\+e\+Plug\+In\+Strings\+\_\+\+Clip\+Name\+Suffix}} 
\item Added a definition of the {\ttfamily TI\+\_\+\+VERSION} preprocessor macro for the TI DSP compiler in \mbox{\hyperlink{a00542}{AAX.\+h}} 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p0}{}\doxysubsubsection{AAX SDK 2.\+2.\+0}\label{a00943_aax_sdk_2p2p0}
\hypertarget{a00943_aax_sdk_2p2p0_Interface}{}\doxyparagraph{Interface}\label{a00943_aax_sdk_2p2p0_Interface}

\begin{DoxyItemize}
\item New interfaces\+: 
\begin{DoxyItemize}
\item \mbox{\hyperlink{a02078}{AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V3}} 
\item \mbox{\hyperlink{a02094}{AAX\+\_\+\+IACFHost\+Processor\+\_\+\+V2}} 
\item \mbox{\hyperlink{a02106}{AAX\+\_\+\+IACFHost\+Processor\+Delegate\+\_\+\+V3}} 
\item \mbox{\hyperlink{a02114}{AAX\+\_\+\+IACFHost\+Services\+\_\+\+V2}} 
\item \mbox{\hyperlink{a02198}{AAX\+\_\+\+IACFView\+Container\+\_\+\+V2}} 
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p0_Directory_changes}{}\doxyparagraph{Directory changes}\label{a00943_aax_sdk_2p2p0_Directory_changes}

\begin{DoxyItemize}
\item Moved common processing classes for the SDK example plug-\/ins to Example\+Plug\+Ins/\+Common/\+Processing\+Classes 
\item Moved MIDI logging utilities to the Extensions folder 
\item Moved \mbox{\hyperlink{a02462}{AAX\+\_\+\+CMonolithic\+Parameters}} to the Extensions folder and removed it from the AAX Library 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p0p0_Extensions}{}\doxyparagraph{Extensions}\label{a00943_aax_sdk_2p0p0_Extensions}

\begin{DoxyItemize}
\item Changed VST project to use the newest version of VSTGUI sources -\/ VSTGUI 4.\+2 
\item Created Visual Studio 2012 projects for GUI Extensions 
\item Fixed \mbox{\hyperlink{a02462}{AAX\+\_\+\+CMonolithic\+Parameters}} so that it correctly supports \mbox{\hyperlink{a00446_a0c5d795c1fd021c5b9b541febc34601aa027df08c137702400a92719828bea44b}{AAX\+\_\+e\+Constraint\+Location\+Mask\+\_\+\+Data\+Model}} \begin{DoxyNote}{Note}
This value is {\bfseries{required}} for all plug-\/ins that share memory between their data model and algorithm callback  
\end{DoxyNote}

\item Updated \mbox{\hyperlink{a02462}{AAX\+\_\+\+CMonolithic\+Parameters}} to include parameter value synchronization 
\item Updated \mbox{\hyperlink{a02462}{AAX\+\_\+\+CMonolithic\+Parameters}} to support Hybrid and include a state counter field 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p0_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p2p0_Definitions}

\begin{DoxyItemize}
\item Changed name of {\ttfamily AAX\+\_\+e\+Property\+\_\+\+Store\+XMLPage\+Tables\+By\+Type} to \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da1837e77c3a427004ac44714a8c9cbad9}{AAX\+\_\+e\+Property\+\_\+\+Store\+XMLPage\+Tables\+By\+Effect}} to best reflect the actual behavior of this property 
\item Replaced \mbox{\hyperlink{a00446_aef9637518fb1ac0e2f403444c73aba4aa207547a1e08d751a54a02e4ad368a277}{AAX\+\_\+\+EPlug\+In\+Category\+\_\+\+Effect}} category (erroneously removed in AAX SDK 2.\+1) 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p0_Utilities}{}\doxyparagraph{Utilities}\label{a00943_aax_sdk_2p2p0_Utilities}

\begin{DoxyItemize}
\item Added utilities for atomic operations and a thread-\/safe FIFO queue class\+: \mbox{\hyperlink{a01810}{AAX\+\_\+\+CAtomic\+Queue}} 
\item Added AAX stacktrace logging support to make plug-\/in debugging easier\+: see \mbox{\hyperlink{a00740_ae871829dd7297e4a5ae6c7094f6b5398}{AAX\+\_\+\+STACKTRACE}} and \mbox{\hyperlink{a00740_a96862f9cb28b6a49eb5dbd6da9975ed1}{AAX\+\_\+\+TRACEORSTACKTRACE}} 
\item Added a utility for locating the .aaxplugin bundle to provide an ability to access resources in the bundle 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p0_AAX_Library}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_2p2p0_AAX_Library}

\begin{DoxyItemize}
\item Created an AAX Library project for Visual Studio 2012 
\item Created a libc++ target in the AAX Library Xcode project 
\item Resolved \char`\"{}incompatible ms\+\_\+struct\char`\"{} warning in Xcode 6; removed \mbox{\hyperlink{a00542_a8fbeac3c5db5ac694e85a021ed74dc9e}{AAX\+\_\+\+ALIGN\+\_\+\+FILE\+\_\+\+ALG}} from inappropriate locations such as virtual classes that do not cross library boundaries 
\item Added \mbox{\hyperlink{a02298}{AAX\+\_\+\+IParameter\+Value}}, an abstract value class for parameter data, and refactored \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} to use this interface 
\item Re-\/named {\ttfamily AAX\+\_\+\+CInstrument\+Parameters} to \mbox{\hyperlink{a02462}{AAX\+\_\+\+CMonolithic\+Parameters}} (see the \mbox{\hyperlink{a00943_aax_sdk_2p0p0_Extensions}{Extensions}} section for more information) 
\item Added an \mbox{\hyperlink{a01934}{AAX\+\_\+\+CState\+Display\+Delegate}} constructor taking {\ttfamily std\+::vector$<$\+AAX\+\_\+\+IString$\ast$$>$} 
\item Added an \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} constructor taking \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} as an identifier 
\item Added hex conversion methods to \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} 
\item Fixed chunk size error handling in \mbox{\hyperlink{a01830}{AAX\+\_\+\+CChunk\+Data\+Parser}} 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p0_Example_plugins}{}\doxyparagraph{Example plug-\/ins}\label{a00943_aax_sdk_2p2p0_Example_plugins}

\begin{DoxyItemize}
\item Added \mbox{\hyperlink{a00944_DemoMIDI_Synth}{Demo\+MIDI\+\_\+\+Synth}} and \mbox{\hyperlink{a00944_DemoMIDI_Synth_AuxOutput}{Demo\+MIDI\+\_\+\+Synth\+\_\+\+Aux\+Output}} plug-\/ins 
\item Created Visual Studio 2012 projects for all example plug-\/ins 
\item Added EUCON page tables for all example plug-\/ins 
\item Various fixes for modifier-\/click event handling in example plug-\/ins 
\item Updated the example plug-\/in projects so that all built plug-\/in bundle filenames include \char`\"{}\+\_\+\+Example\char`\"{} 
\item Corrected input/output property usage in Host\+Processor example plug-\/ins 
\item Fixed multi-\/channel processing in \mbox{\hyperlink{a00944_DemoDelay_HostProcessor}{Demo\+Delay\+\_\+\+Host\+Processor}} 
\item Fixed a bug with dynamic processing in \mbox{\hyperlink{a00944_DemoMIDI_NoteOn}{Demo\+MIDI\+\_\+\+Note\+On}} example plug-\/in 
\item Fixed \mbox{\hyperlink{a00944_DemoGain_GUIExtensions}{Demo\+Gain\+\_\+\+GUIExtensions}} Win32 example plug-\/in GUI so that it is correctly displayed in Windows 8 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p2p0_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_2p2p0_Documentation}

\begin{DoxyItemize}
\item Added \mbox{\hyperlink{a00927}{Media Composer Guide}} 
\item Updated \mbox{\hyperlink{a00941}{Host Support}} documentation for latest AAX host versions 
\item Updated the \mbox{\hyperlink{a00929}{Page Table Guide}} 
\begin{DoxyItemize}
\item Updated \mbox{\hyperlink{a00929_aax_page_table_guide__eucon_page_tables}{EUCON Page Tables}} documentation 
\item Updated \mbox{\hyperlink{a00929_aax_page_table_guide_04_avid_center_section_page_tables}{Avid Center Section Page Tables}} documentation with tables mapping the EQ, Comp/\+Lim, and Exp/\+Gate table indices to their respective functions 
\end{DoxyItemize}
\item Updated \mbox{\hyperlink{a00446_a5e1dffce35d05990dbbad651702678e4}{MIDI node}} documentation 
\item Added new documentation pages for \mbox{\hyperlink{a00917}{Parameter update timing}} and \mbox{\hyperlink{a00915}{Parameter automation}} 
\item Improved \mbox{\hyperlink{a00926_subsection__presets_and_settings_management}{Presets and settings management}} documentation 
\item Documented the \mbox{\hyperlink{a00926_subsubsection__plugin_configuration_cacheing_}{plug-\/in caching}} behavior in Pro Tools 
\item Added documentation for optimizing an AAX DSP plug-\/in by using a hard-\/coded buffer size in the algorithm callback/ See the \mbox{\hyperlink{a00928_subsection__refactoring_conditionals_and_branches}{Refactoring conditionals and branches}} section of the \mbox{\hyperlink{a00928}{HDX DSP Guide}} 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p1p1}{}\doxysubsubsection{AAX SDK 2.\+1.\+1}\label{a00943_aax_sdk_2p1p1}
\hypertarget{a00943_aax_sdk_2p1p1_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p1p1_Definitions}

\begin{DoxyItemize}
\item Explicitly removed support for the SDK\textquotesingle{}s C99\+Compatibility headers in Microsoft Visual C++ 10.\+0 and later 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p1p1_DSP}{}\doxyparagraph{DSP}\label{a00943_aax_sdk_2p1p1_DSP}

\begin{DoxyItemize}
\item Added support and documentation for compiling AAX DSP plug-\/ins using Code Composer Studio 5 
\item Updated all example plug-\/in projects for use with Code Composer Studio 5 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p1p1_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_2p1p1_Documentation}

\begin{DoxyItemize}
\item Extended the \mbox{\hyperlink{a00916}{parameter update documentation pages}} with sequence diagrams and further information about linked parameter behavior 
\item Added guides for \mbox{\hyperlink{a00930}{Digi\+Trace}} and \mbox{\hyperlink{a00931}{DSH}} 
\item Added a reference list of \mbox{\hyperlink{a00940}{AAX interfaces}} 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p1p0}{}\doxysubsubsection{AAX SDK 2.\+1.\+0}\label{a00943_aax_sdk_2p1p0}
\hypertarget{a00943_aax_sdk_2p1p0_Interface}{}\doxyparagraph{Interface}\label{a00943_aax_sdk_2p1p0_Interface}

\begin{DoxyItemize}
\item New method added to \mbox{\hyperlink{a02174}{AAX\+\_\+\+IACFTransport\+\_\+\+V2}} \+: \mbox{\hyperlink{a02174_a64bc3e6707297e32190e7aa290513521}{Is\+Metronome\+Enabled()}} 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p1p0_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_2p1p0_AAXLibrary}

\begin{DoxyItemize}
\item New methods in \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} for direct copy from, assignment to, and comparison with std\+::string  
\item Fixed many implicit sign conversions  
\item Added {\ttfamily const} qualification to some AAX\+\_\+C... methods  
\item Updated \mbox{\hyperlink{a02302_ab0d640c37120decbbe48f0c1483770f9}{AAX\+\_\+\+IParameter\+::\+Get\+Value\+As\+String()}} to take a pointer-\/to \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} (was lvalue ref)  
\item Fixed a bug in \mbox{\hyperlink{a01850_af0bc3d6fb8f387f58a073f8902233bd3}{AAX\+\_\+\+CEffect\+Parameters\+::\+Get\+Parameter\+Name\+Of\+Length()}}; the method now correctly truncates a parameter name if the requested length is shorter than the shortest available abbreviated name  
\item Treat Warnings As Errors enabled in AAX Library projects  
\item clang pragmas added to avoid warnings for non-\/virtual destructors in ACF interface classes (cf. Microsoft COM)  
\item Xcode 3 project added for the AAX Library  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p1p0_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p1p0_Definitions}

\begin{DoxyItemize}
\item Alignment of \mbox{\hyperlink{a01790}{AAX\+\_\+\+CMidi\+Packet}} and \mbox{\hyperlink{a01794}{AAX\+\_\+\+CMidi\+Stream}} on 32-\/bit mac\+OS is now explicitly set using {\ttfamily \#pragma options align=power} to maintain backwards-\/compatibility with earlier versions of Pro Tools 
\item New property added\+: \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da01bd38243e95666d55b80e79bc13c5cb}{AAX\+\_\+e\+Property\+\_\+\+Requires\+Chunk\+Calls\+On\+Main\+Thread}}  
\item New property added\+: \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da510e79713c2f14ebb0a50ed2ab0ff679}{AAX\+\_\+e\+Property\+\_\+\+Constraint\+\_\+\+Always\+Process}}  
\item Converted {\ttfamily AAX\+\_\+e\+Property\+\_\+\+Related\+\_\+\+Plugin\+\_\+\+List} (property \#22) to dedicated \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da9dc35184d705e963f14f85df4d71193d}{DSP}} and \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0dae47f50370ae2f6bf29b8cacc6a41d924}{Native}} versions 
\item Re-\/named AAX\+\_\+e\+Property\+\_\+\+Audio\+Buffer\+Length to \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da09fbd1cbcae0e86ad81005258dc1b67e}{AAX\+\_\+e\+Property\+\_\+\+DSP\+\_\+\+Audio\+Buffer\+Length}} 
\item Added new \mbox{\hyperlink{a00900_ga59c73d8f51c5c55d54a728eff39da884}{AAX\+\_\+\+ECurve\+Type}} selector\+: \mbox{\hyperlink{a00900_gga59c73d8f51c5c55d54a728eff39da884a011b1b00d6189a8903735dcae2f8bc93}{AAX\+\_\+e\+Curve\+Type\+\_\+\+Reduction}}  
\item Added various new selectors to \mbox{\hyperlink{a00446_afab5ea2cfd731fc8f163b6caa685406e}{AAX\+\_\+\+ENotification\+Event}}  
\item Updated \mbox{\hyperlink{a00446_a49ce720dc4840f983ca0f3d4d1fd2e9a}{AAX\+\_\+\+STEM\+\_\+\+FORMAT}} macros to allow negative index values  
\item Added new error codes to \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937}{AAX\+\_\+\+EError}} 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p1p0_Utilities}{}\doxyparagraph{Utilities}\label{a00943_aax_sdk_2p1p0_Utilities}

\begin{DoxyItemize}
\item New utility functions\+: {\ttfamily \mbox{\hyperlink{a00948_ab63efd791ab1cbbcdb004302b106c45c}{AAX\+::\+Is\+Avid\+Notification()}}}, {\ttfamily AAX\+\_\+\+Is\+ASCII()}, {\ttfamily AAX\+\_\+\+As\+String\+Four\+Char()}  
\item AAX\+\_\+\+ASSERT and AAX\+\_\+\+TRACE now require a trailing semicolon  
\item Re-\/named {\ttfamily LIMIT} to \mbox{\hyperlink{a00770_af5bd671969b131ba73e1651befa4f51f}{AAX\+\_\+\+LIMIT}}  
\item Removed unused extended-\/80 conversion utilities  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p1p0_Extensions}{}\doxyparagraph{Extensions}\label{a00943_aax_sdk_2p1p0_Extensions}

\begin{DoxyItemize}
\item Resolved issue in which VSTGUI v4 key events were not received on Windows  
\item Xcode 3 projects added for the Juce and VSTGUI extension libraries  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p1p0_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_2p1p0_Documentation}

\begin{DoxyItemize}
\item .pdf documentation moved to Doxygen  
\item Added several new sample plug-\/ins  
\item Expanded documentation for Host Processor and AAX Hybrid  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p0p1}{}\doxysubsubsection{AAX SDK 2.\+0.\+1}\label{a00943_aax_sdk_2p0p1}
\hypertarget{a00943_aax_sdk_2p0p0}{}\doxysubsubsection{AAX SDK 2.\+0.\+0}\label{a00943_aax_sdk_2p0p0}
\hypertarget{a00943_aax_sdk_2p0p0_aax}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_2p0p0_aax}

\begin{DoxyItemize}
\item Added support for the AAX Hybrid processing architecture 
\item Added methods for better access to global MIDI data from \mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}}  
\item Extended the \mbox{\hyperlink{a02350}{AAX\+\_\+\+ITransport}} interface with several new methods 
\item Host Processor plug-\/ins can now trigger an analysis pass programmatically  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p0p0_Definitions}{}\doxyparagraph{Definitions}\label{a00943_aax_sdk_2p0p0_Definitions}

\begin{DoxyItemize}
\item Added new selectors to \mbox{\hyperlink{a00446_afab5ea2cfd731fc8f163b6caa685406e}{AAX\+\_\+\+ENotification\+Event}} for state information during Audio\+Suite, bounce, and restore events  
\item Audio\+Suite reverb and delay plug-\/ins may opt out of the \char`\"{}\+Reverse\char`\"{} processing mode 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_2p0p0_Algorithm}{}\doxyparagraph{Algorithm}\label{a00943_aax_sdk_2p0p0_Algorithm}

\begin{DoxyItemize}
\item Support for temporary algorithm data blocks 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p5p0}{}\doxysubsubsection{AAX SDK 1.\+5.\+0}\label{a00943_aax_sdk_1p5p0}
\hypertarget{a00943_aax_sdk_1p5p0_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_1p5p0_AAXLibrary}

\begin{DoxyItemize}
\item Plug-\/ins now receive a different notification when receiving chunks from session and preset loads 
\item Aux output stems now support up to 256 output channels 
\item Added alpha versions of V2 interfaces 
\item Added projects for Visual Studio 2005 and 2008 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p6}{}\doxysubsubsection{AAX SDK 1.\+0.\+6}\label{a00943_aax_sdk_1p0p6}
\hypertarget{a00943_aax_sdk_1p0p6_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_1p0p6_Documentation}

\begin{DoxyItemize}
\item 64-\/bit targets enabled for the AAX Library and sample plug-\/ins 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p6_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_1p0p6_AAXLibrary}

\begin{DoxyItemize}
\item Changed scope of some methods in \mbox{\hyperlink{a01850}{AAX\+\_\+\+CEffect\+Parameters}} and \mbox{\hyperlink{a01846}{AAX\+\_\+\+CEffect\+GUI}} 
\item New 8 byte structure alignment added to \mbox{\hyperlink{a00542}{AAX.\+h}} 
\item Changed the scope of some chunk parser items 
\item Clock context field is set to be synchronized across multiple plug-\/in instances 
\item Support for multiple input MIDI nodes 
\item Support for multiple named Aux Outputs (AAX\+\_\+\+CInstrument\+Parameters) 
\item Instrument parameters no longer uses host generated GUI by default 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p6_DSP}{}\doxyparagraph{DSP}\label{a00943_aax_sdk_1p0p6_DSP}

\begin{DoxyItemize}
\item Algorithm initialization routine now has 5 seconds to execute 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p5}{}\doxysubsubsection{AAX SDK 1.\+0.\+5}\label{a00943_aax_sdk_1p0p5}
\hypertarget{a00943_aax_sdk_1p0p5_DirectoryChanges}{}\doxyparagraph{Directory Changes}\label{a00943_aax_sdk_1p0p5_DirectoryChanges}

\begin{DoxyItemize}
\item Removed 3 files in /\+Example\+Plug\+Ins/\+Common 
\item Added \mbox{\hyperlink{a00584}{AAX\+\_\+\+Utils\+Native.\+h}} and \mbox{\hyperlink{a00557}{AAX\+\_\+\+Version.\+h}} 
\item Moved AAXLog(), AAXLogf(), and is\+Parameter\+IDEqual() to \mbox{\hyperlink{a00584}{AAX\+\_\+\+Utils\+Native.\+h}} 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p5_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_1p0p5_Documentation}

\begin{DoxyItemize}
\item Fixed instance tracking bugs in Demo\+Gain\+\_\+\+Back\+Ground 
\item Added a time-\/stamp parameter to Demo\+MIDI\+\_\+\+Note\+On 
\item Added MIDI-\/through to Demo\+MIDI\+\_\+\+Note\+On 
\item Added Demo\+Gain\+\_\+\+DMA sample plug-\/in 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p5_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_1p0p5_AAXLibrary}

\begin{DoxyItemize}
\item Changed scope of some methods in \mbox{\hyperlink{a01850}{AAX\+\_\+\+CEffect\+Parameters}} 
\item Set default number of steps in \mbox{\hyperlink{a00641}{AAX\+\_\+\+CParameter.\+h}} to non-\/zero 
\item Renamed enum AAX\+\_\+\+EConstraint\+Location to AAX\+\_\+\+EConstraint\+Location\+Mask 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p5_DSP}{}\doxyparagraph{DSP}\label{a00943_aax_sdk_1p0p5_DSP}

\begin{DoxyItemize}
\item Larger buffer size allowed on TI 
\item Support for DLL chip affinity in Pro Tools 10.\+2 and higher 
\item New AAX\+\_\+\+INT\+\_\+\+LO and AAX\+\_\+\+INT\+\_\+\+HI utilities defined 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p4}{}\doxysubsubsection{AAX SDK 1.\+0.\+4}\label{a00943_aax_sdk_1p0p4}
\hypertarget{a00943_aax_sdk_1p0p4_Describe}{}\doxyparagraph{Describe}\label{a00943_aax_sdk_1p0p4_Describe}

\begin{DoxyItemize}
\item Multi-\/mono support constraint property added 
\begin{DoxyItemize}
\item Will be supported in DAE versions 10.\+2 and higher 
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p4_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_1p0p4_AAXLibrary}

\begin{DoxyItemize}
\item AAX\+\_\+\+CInstrument\+Parameters class added as helper for monolithic instruments 
\item AAX\+\_\+\+CTimestamp type changed to signed 64-\/bit integer 
\item Maximum string length support added to binary display delegate 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p4_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_1p0p4_Documentation}

\begin{DoxyItemize}
\item Resolved several Demo\+Gain\+\_\+\+GUIExtensions example plug-\/in bugs and improved parity with expected Pro Tools plug-\/in GUI features 
\item Added Demo\+MIDI\+\_\+\+Sampler example plug-\/in 
\item Added /\+TI/\+Signal\+Processing directory with example signal processing utilities 
\item Added new \char`\"{}\+AAX for Pro Tools\char`\"{} document (still in progress) 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p3}{}\doxysubsubsection{AAX SDK 1.\+0.\+3}\label{a00943_aax_sdk_1p0p3}
\hypertarget{a00943_aax_sdk_1p0p3_Describe}{}\doxyparagraph{Describe}\label{a00943_aax_sdk_1p0p3_Describe}

\begin{DoxyItemize}
\item Added \char`\"{}deprecated type\char`\"{} feature for swapping in new Effect types 
\item Removed AAX\+\_\+e\+Property\+\_\+\+TI\+\_\+\+Uncached\+Cycle\+Count 
\item Removed AAX\+\_\+e\+Property\+\_\+\+Use\+Small\+Preview\+Buffer, as this property is now mandatory 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p3_Algorithm}{}\doxyparagraph{Algorithm}\label{a00943_aax_sdk_1p0p3_Algorithm}

\begin{DoxyItemize}
\item Established 1024 as the maximum expected audio buffer length for any AAX plug-\/in 
\item Created new instance initialization action flag for instance reset events 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p3_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_1p0p3_AAXLibrary}

\begin{DoxyItemize}
\item Fixed reference-\/counting bug in \mbox{\hyperlink{a00889_ga83d05333118598c179ca6d89487fa203}{AAXRegister\+Plugin()}} 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p3_DSP}{}\doxyparagraph{DSP}\label{a00943_aax_sdk_1p0p3_DSP}

\begin{DoxyItemize}
\item Extra software pipeline information added to CCS asm output by default 
\item External memory support added to default Common\+Plug\+In\+\_\+\+Linker\+Cmd.\+cmd file 
\begin{DoxyItemize}
\item Extended\+Plug\+In\+\_\+\+Linker\+Cmd.\+cmd is now deprecated 
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p3_Utilities}{}\doxyparagraph{Utilities}\label{a00943_aax_sdk_1p0p3_Utilities}

\begin{DoxyItemize}
\item Digi\+Trace facility for AAX\+\_\+\+Assert changed from DTF\+\_\+\+TIPLUGINS to DTF\+\_\+\+AAXPLUGINS 
\item Added example DTT script for signal cancellation testing to Development builds 
\item Added DSP information tooltip feature to plug-\/in window header in Pro Tools 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p3_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_1p0p3_Documentation}

\begin{DoxyItemize}
\item Win32 GUI example plug-\/in added to the SDK 
\item Basic coefficient smoothing example plug-\/in added to SDK 
\item Side Chain and Auxiliary Output Stem information page added to Doxygen 
\item Resolved Set\+Control\+Highlight\+Info() naming inconsistency in sample plug-\/ins 
\item Expanded GUI information in AAX Manual 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p2}{}\doxysubsubsection{AAX SDK 1.\+0.\+2}\label{a00943_aax_sdk_1p0p2}
\hypertarget{a00943_aax_sdk_1p0p2_AAXLibrary}{}\doxyparagraph{AAX Library}\label{a00943_aax_sdk_1p0p2_AAXLibrary}

\begin{DoxyItemize}
\item Moved AAX Library source to /\+Libs directory 
\item Added complete library source code and project files 
\item Removed pre-\/compiled AAX library binaries  
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p2_Documentation}{}\doxyparagraph{Documentation}\label{a00943_aax_sdk_1p0p2_Documentation}

\begin{DoxyItemize}
\item Added correct mouse event handling logic to Demo\+Gain\+\_\+\+GUIExtensions plug-\/ins 
\item Added meters to Demo\+Gain\+\_\+\+Cocoa 
\item New TI optimization case studies added to the TI Guide document 
\end{DoxyItemize}\hypertarget{a00943_aax_sdk_1p0p2_ResolvedBugs}{}\doxyparagraph{Resolved bugs}\label{a00943_aax_sdk_1p0p2_ResolvedBugs}

\begin{DoxyItemize}
\item PTSW-\/149745 
\begin{DoxyItemize}
\item Loading code into external DSP memory is functional as of TI Shell build 10.\+1x828 
\end{DoxyItemize}
\end{DoxyItemize}Collaboration diagram for Change Log\+:
% FIG 0
