\hypertarget{a02050}{}\doxysection{AAX\+\_\+\+IACFEffect\+Descriptor\+\_\+\+V2 Class Reference}
\label{a02050}\index{AAX\_IACFEffectDescriptor\_V2@{AAX\_IACFEffectDescriptor\_V2}}


{\ttfamily \#include $<$AAX\+\_\+\+IACFEffect\+Descriptor.\+h$>$}



Inheritance diagram for AAX\+\_\+\+IACFEffect\+Descriptor\+\_\+\+V2\+:
% FIG 0


Collaboration diagram for AAX\+\_\+\+IACFEffect\+Descriptor\+\_\+\+V2\+:
% FIG 1


\doxysubsection{Description}
Versioned interface for an \mbox{\hyperlink{a02254}{AAX\+\_\+\+IEffect\+Descriptor}}. 

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02050_a2ac5294b1db8881bb125e7ee6e4b4f4f}{Add\+Control\+MIDINode}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} in\+Node\+ID, \mbox{\hyperlink{a00446_a5e1dffce35d05990dbbad651702678e4}{AAX\+\_\+\+EMIDINode\+Type}} in\+Node\+Type, const char in\+Node\+Name\mbox{[}$\,$\mbox{]}, uint32\+\_\+t in\+Channel\+Mask)=0
\begin{DoxyCompactList}\small\item\em Add a control MIDI node to the plug-\/in data model.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02046}{AAX\+\_\+\+IACFEffect\+Descriptor}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02046_a9e2eabbcaa46ada4b5f9bab2663f8a9f}{Add\+Component}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$in\+Component\+Descriptor)=0
\begin{DoxyCompactList}\small\item\em Add a component to an instance of a component descriptor.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02046_a931fdad618c2e12c1e921dca5b3c6f56}{Add\+Name}} (const char $\ast$in\+Plug\+In\+Name)=0
\begin{DoxyCompactList}\small\item\em Add a name to the Effect.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02046_a415d749d8a464a56543733c5270a018c}{Add\+Category}} (uint32\+\_\+t in\+Category)=0
\begin{DoxyCompactList}\small\item\em Add a category to your plug-\/in. See \mbox{\hyperlink{a00446_aef9637518fb1ac0e2f403444c73aba4a}{AAX\+\_\+\+EPlug\+In\+Category}}.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02046_af2f7f299d6012675960263812e7b31aa}{Add\+Category\+Bypass\+Parameter}} (uint32\+\_\+t in\+Category, \mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} in\+Param\+ID)=0
\begin{DoxyCompactList}\small\item\em Add a category to your plug-\/in. See \mbox{\hyperlink{a00446_aef9637518fb1ac0e2f403444c73aba4a}{AAX\+\_\+\+EPlug\+In\+Category}}.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02046_a7f33575a0f17b9e869401658b193b978}{Add\+Proc\+Ptr}} (void $\ast$in\+Proc\+Ptr, \mbox{\hyperlink{a00779_af0682195d377392ad356fd2b00c36892}{AAX\+\_\+\+CProc\+Ptr\+ID}} in\+Proc\+ID)=0
\begin{DoxyCompactList}\small\item\em Add a process pointer.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02046_a840a5ddf4d0e94d257709aa67cd29b23}{Set\+Properties}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$in\+Properties)=0
\begin{DoxyCompactList}\small\item\em Set the properties of a new property map.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02046_a567d1b726a83de8553275300d9cbb763}{Add\+Resource\+Info}} (\mbox{\hyperlink{a00446_ae2805e88175d975589153a04e42898bb}{AAX\+\_\+\+EResource\+Type}} in\+Resource\+Type, const char $\ast$in\+Info)=0
\begin{DoxyCompactList}\small\item\em Set resource file info.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02046_afa79bd68910778239c241fd1d81fef09}{Add\+Meter\+Description}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} in\+Meter\+ID, const char $\ast$in\+Meter\+Name, \mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$in\+Properties)=0
\begin{DoxyCompactList}\small\item\em Add name and property map to meter with given ID.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a01770}{IACFUnknown}}}
\begin{DoxyCompactItemize}
\item 
virtual BEGIN\+\_\+\+ACFINTERFACE ACFRESULT ACFMETHODCALLTYPE \mbox{\hyperlink{a01770_a8b7f0ae9c78d007ca76aa462ebe53135}{Query\+Interface}} (const \mbox{\hyperlink{a00308_a59df0b41744eee7a066787aaedf97f67}{acf\+IID}} \&iid, void $\ast$$\ast$pp\+Out)=0
\begin{DoxyCompactList}\small\item\em Returns pointers to supported interfaces. \end{DoxyCompactList}\item 
virtual acf\+UInt32 ACFMETHODCALLTYPE \mbox{\hyperlink{a01770_aa9c7a5b9dff341092b7b86bb9b3a58fb}{Add\+Ref}} (void)=0
\begin{DoxyCompactList}\small\item\em Increments reference count. \end{DoxyCompactList}\item 
virtual acf\+UInt32 ACFMETHODCALLTYPE \mbox{\hyperlink{a01770_afabd38cec0a9ed37f1d3e8644a70ac41}{Release}} (void)=0
\begin{DoxyCompactList}\small\item\em Decrements reference count. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02050_a2ac5294b1db8881bb125e7ee6e4b4f4f}\label{a02050_a2ac5294b1db8881bb125e7ee6e4b4f4f}} 
\index{AAX\_IACFEffectDescriptor\_V2@{AAX\_IACFEffectDescriptor\_V2}!AddControlMIDINode@{AddControlMIDINode}}
\index{AddControlMIDINode@{AddControlMIDINode}!AAX\_IACFEffectDescriptor\_V2@{AAX\_IACFEffectDescriptor\_V2}}
\doxysubsubsection{\texorpdfstring{AddControlMIDINode()}{AddControlMIDINode()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFEffect\+Descriptor\+\_\+\+V2\+::\+Add\+Control\+MIDINode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}}}]{in\+Node\+ID,  }\item[{\mbox{\hyperlink{a00446_a5e1dffce35d05990dbbad651702678e4}{AAX\+\_\+\+EMIDINode\+Type}}}]{in\+Node\+Type,  }\item[{const char}]{in\+Node\+Name\mbox{[}$\,$\mbox{]},  }\item[{uint32\+\_\+t}]{in\+Channel\+Mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Add a control MIDI node to the plug-\/in data model.   


\begin{DoxyItemize}
\item This MIDI node may receive note data as well as control data.
\item To send MIDI data to the plug-\/in\textquotesingle{}s algorithm, use \mbox{\hyperlink{a02214_a6284dda9ccca898e33075de29dad4e39}{AAX\+\_\+\+IComponent\+Descriptor\+::\+Add\+MIDINode()}}.
\end{DoxyItemize}

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a02074_ab4ec161f64086070083c21b566354861}{AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V2\+::\+Update\+Control\+MIDINodes()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Node\+ID} & The ID for the new control MIDI node. \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Node\+Type} & The type of the node. \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Node\+Name} & The name of the node. \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Channel\+Mask} & The bit mask for required nodes channels (up to 16) or required global events for global node.   \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00440}{AAX\+\_\+\+IACFEffect\+Descriptor.\+h}}\end{DoxyCompactItemize}
