\hypertarget{a00921}{}\doxysection{GUI Extensions}
\label{a00921}\index{GUI Extensions@{GUI Extensions}}
GUI Extensions for the AAX SDK. 

\hypertarget{a00921_about}{}\doxysubsection{About the SDK\textquotesingle{}s GUI Extensions}\label{a00921_about}
The code and projects in the SDK\textquotesingle{}s Extensions/\+GUI/ directory demonstrate how to extend the AAX SDK\textquotesingle{}s GUI programming interface using a variety of popular GUI frameworks, including\+:


\begin{DoxyItemize}
\item Native Cocoa
\item Native Win32
\item VSTGUI
\item JUCE
\end{DoxyItemize}

These projects do not represent core functionality of the AAX SDK, but rather they serve as examples of how plug-\/in GUIs can be written to the AAX specification using a variety of different approaches.\hypertarget{a00921_notes}{}\doxysubsection{Notes}\label{a00921_notes}

\begin{DoxyItemize}
\item The VST and JUCE GUI Extension library projects use a macro value to resolve file paths to the installed framework directory. This macro is defined in a Visual Studio property sheet on Windows and as a custom project variable on Mac. Because this macro will not be resolved on Mac until compilation, the Xcode GUI will not be able to find the included files. However, the projects should builds successfully once the macros are updated to point to the correct directory.
\item The JUCE GUI Extension code in this SDK was written using version 1.\+51 of the JUCE framework
\item Several VSTGUI-\/based headers with an \char`\"{}\+\_\+ext\char`\"{} filename are provided along with the SDK\textquotesingle{}s GUI Extensions code. These headers are slightly modified versions of the corresponding headers that are distributed with VSTGUI. The headers have been modified for use with our example plug-\/ins because we had several problems when using the VSTGUI SDK for 64 bit. For example, we encountered conflicting typedefs redefinitions like int32\+\_\+t etc., which are preprocessed out of the vstguibase\+\_\+ext.\+h file. These headers should not be required to build a 32-\/bit plug-\/in and they were only added in our transitional AAX SDK, version 1.\+5. 
\end{DoxyItemize}Collaboration diagram for GUI Extensions\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=267pt]{a00921}
\end{center}
\end{figure}
