\hypertarget{a02254}{}\doxysection{AAX\+\_\+\+IEffect\+Descriptor Class Reference}
\label{a02254}\index{AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}}


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



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


\doxysubsection{Description}
Description interface for an effect\textquotesingle{}s (plug-\/in type\textquotesingle{}s) components. 

\begin{DoxyRefDesc}{\+:\+Implemented by the AAX Host}
\item[\mbox{\hyperlink{a00884__aax_host_implementation000006}{\+:\+Implemented by the AAX Host}}]\end{DoxyRefDesc}


Each Effect represents a different \char`\"{}type\char`\"{} of plug-\/in. The host will present different Effects to the user as separate products, even if they are derived from the same \mbox{\hyperlink{a02210}{AAX\+\_\+\+ICollection}} description.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a02210_a5ff114b8c4da2081515186f2faf65c8c}{AAX\+\_\+\+ICollection\+::\+Add\+Effect()}} 
\end{DoxySeeAlso}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a02254_a873d7fe13518d28081478912cfc1e311}{$\sim$\+AAX\+\_\+\+IEffect\+Descriptor}} ()
\item 
virtual \mbox{\hyperlink{a02214}{AAX\+\_\+\+IComponent\+Descriptor}} $\ast$ \mbox{\hyperlink{a02254_af97bdbad865d89f360d1b5fd6f71b3bf}{New\+Component\+Descriptor}} ()=0
\begin{DoxyCompactList}\small\item\em Create an instance of a component descriptor. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02254_aec33938f50461dd5e7c1dcc25faf6917}{Add\+Component}} (\mbox{\hyperlink{a02214}{AAX\+\_\+\+IComponent\+Descriptor}} $\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{a02254_a0d3a0e258050524ba6fbc354f16df207}{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{a02254_aeb6683e6758f7eb00f87c153e4809641}{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{a02254_a8da96a465f2bd367194067a51a12816d}{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{a02254_ad1a286ef7cb869e6f79423dd774ec976}{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{a02314}{AAX\+\_\+\+IProperty\+Map}} $\ast$ \mbox{\hyperlink{a02254_ae40f0ffee8cec382139d444929c91e70}{New\+Property\+Map}} ()=0
\begin{DoxyCompactList}\small\item\em Create a new property map. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02254_ac57ed8597814db525eb69a2d2bfd9d87}{Set\+Properties}} (\mbox{\hyperlink{a02314}{AAX\+\_\+\+IProperty\+Map}} $\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{a02254_a3326bd8e29690a352408539029a50a61}{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{a02254_a7b89727b793c1b57a3815e59868c2713}{Add\+Meter\+Description}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} in\+Meter\+ID, const char $\ast$in\+Meter\+Name, \mbox{\hyperlink{a02314}{AAX\+\_\+\+IProperty\+Map}} $\ast$in\+Properties)=0
\begin{DoxyCompactList}\small\item\em Add name and property map to meter with given ID. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02254_aa7709de005e0256feb522758ccc5b582}{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}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{a02254_a873d7fe13518d28081478912cfc1e311}\label{a02254_a873d7fe13518d28081478912cfc1e311}} 
\index{AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}!````~AAX\_IEffectDescriptor@{$\sim$AAX\_IEffectDescriptor}}
\index{````~AAX\_IEffectDescriptor@{$\sim$AAX\_IEffectDescriptor}!AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}}
\doxysubsubsection{\texorpdfstring{$\sim$AAX\_IEffectDescriptor()}{~AAX\_IEffectDescriptor()}}
{\footnotesize\ttfamily virtual AAX\+\_\+\+IEffect\+Descriptor\+::$\sim$\+AAX\+\_\+\+IEffect\+Descriptor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02254_af97bdbad865d89f360d1b5fd6f71b3bf}\label{a02254_af97bdbad865d89f360d1b5fd6f71b3bf}} 
\index{AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}!NewComponentDescriptor@{NewComponentDescriptor}}
\index{NewComponentDescriptor@{NewComponentDescriptor}!AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}}
\doxysubsubsection{\texorpdfstring{NewComponentDescriptor()}{NewComponentDescriptor()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a02214}{AAX\+\_\+\+IComponent\+Descriptor}} $\ast$ AAX\+\_\+\+IEffect\+Descriptor\+::\+New\+Component\+Descriptor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Create an instance of a component descriptor. 



Implemented in \mbox{\hyperlink{a02390_a26cb8ea0f1576435c73686a893cefc3f}{AAX\+\_\+\+VEffect\+Descriptor}}.



Referenced by \mbox{\hyperlink{a02462_a69f9b80a70ecc6b7b2a7eec372d2502a}{AAX\+\_\+\+CMonolithic\+Parameters\+::\+Static\+Describe()}}.

Here is the caller graph for this function\+:
% FIG 1
\mbox{\Hypertarget{a02254_aec33938f50461dd5e7c1dcc25faf6917}\label{a02254_aec33938f50461dd5e7c1dcc25faf6917}} 
\index{AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}!AddComponent@{AddComponent}}
\index{AddComponent@{AddComponent}!AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}}
\doxysubsubsection{\texorpdfstring{AddComponent()}{AddComponent()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IEffect\+Descriptor\+::\+Add\+Component (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02214}{AAX\+\_\+\+IComponent\+Descriptor}} $\ast$}]{in\+Component\+Descriptor }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Add a component to an instance of a component descriptor. 

Unlike with \mbox{\hyperlink{a02210_a5ff114b8c4da2081515186f2faf65c8c}{AAX\+\_\+\+ICollection\+::\+Add\+Effect()}}, the \mbox{\hyperlink{a02254}{AAX\+\_\+\+IEffect\+Descriptor}} does not take ownership of the \mbox{\hyperlink{a02214}{AAX\+\_\+\+IComponent\+Descriptor}} that is passed to it in this method. The host copies out the contents of this descriptor, and thus the plug-\/in may re-\/use the same descriptor object when creating additional similar components.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Component\+Descriptor} & \\
\hline
\end{DoxyParams}


Implemented in \mbox{\hyperlink{a02390_ab64b449fc1176f1d4e782b3fa307ad1f}{AAX\+\_\+\+VEffect\+Descriptor}}.



Referenced by \mbox{\hyperlink{a02462_a69f9b80a70ecc6b7b2a7eec372d2502a}{AAX\+\_\+\+CMonolithic\+Parameters\+::\+Static\+Describe()}}.

Here is the caller graph for this function\+:
% FIG 2
\mbox{\Hypertarget{a02254_a0d3a0e258050524ba6fbc354f16df207}\label{a02254_a0d3a0e258050524ba6fbc354f16df207}} 
\index{AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}!AddName@{AddName}}
\index{AddName@{AddName}!AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}}
\doxysubsubsection{\texorpdfstring{AddName()}{AddName()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IEffect\+Descriptor\+::\+Add\+Name (\begin{DoxyParamCaption}\item[{const char $\ast$}]{in\+Plug\+In\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Add a name to the Effect. 

May be called multiple times to add abbreviated Effect names.

\begin{DoxyNote}{Note}
Every Effect must include at least one name variant with 31 or fewer characters, plus a null terminating character
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Plug\+In\+Name} & The name assigned to the plug-\/in. \\
\hline
\end{DoxyParams}


Implemented in \mbox{\hyperlink{a02390_ac52fc7b9a0f8bd5550725c5096aa2926}{AAX\+\_\+\+VEffect\+Descriptor}}.

\mbox{\Hypertarget{a02254_aeb6683e6758f7eb00f87c153e4809641}\label{a02254_aeb6683e6758f7eb00f87c153e4809641}} 
\index{AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}!AddCategory@{AddCategory}}
\index{AddCategory@{AddCategory}!AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}}
\doxysubsubsection{\texorpdfstring{AddCategory()}{AddCategory()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IEffect\+Descriptor\+::\+Add\+Category (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{in\+Category }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Add a category to your plug-\/in. See \mbox{\hyperlink{a00446_aef9637518fb1ac0e2f403444c73aba4a}{AAX\+\_\+\+EPlug\+In\+Category}}. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Category} & One of the categories for the plug-\/in. \\
\hline
\end{DoxyParams}


Implemented in \mbox{\hyperlink{a02390_af0f874b5d7dd2a89b3c35eb6b73d9f53}{AAX\+\_\+\+VEffect\+Descriptor}}.

\mbox{\Hypertarget{a02254_a8da96a465f2bd367194067a51a12816d}\label{a02254_a8da96a465f2bd367194067a51a12816d}} 
\index{AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}!AddCategoryBypassParameter@{AddCategoryBypassParameter}}
\index{AddCategoryBypassParameter@{AddCategoryBypassParameter}!AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}}
\doxysubsubsection{\texorpdfstring{AddCategoryBypassParameter()}{AddCategoryBypassParameter()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IEffect\+Descriptor\+::\+Add\+Category\+Bypass\+Parameter (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{in\+Category,  }\item[{\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}}}]{in\+Param\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Add a category to your plug-\/in. See \mbox{\hyperlink{a00446_aef9637518fb1ac0e2f403444c73aba4a}{AAX\+\_\+\+EPlug\+In\+Category}}. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Category} & One of the categories for the plug-\/in. \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Param\+ID} & The parameter ID of the parameter used to bypass the category seciont of the plug-\/in. \\
\hline
\end{DoxyParams}


Implemented in \mbox{\hyperlink{a02390_aad0c7c9de79b6c812befd0860cc16cc5}{AAX\+\_\+\+VEffect\+Descriptor}}.

\mbox{\Hypertarget{a02254_ad1a286ef7cb869e6f79423dd774ec976}\label{a02254_ad1a286ef7cb869e6f79423dd774ec976}} 
\index{AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}!AddProcPtr@{AddProcPtr}}
\index{AddProcPtr@{AddProcPtr}!AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}}
\doxysubsubsection{\texorpdfstring{AddProcPtr()}{AddProcPtr()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IEffect\+Descriptor\+::\+Add\+Proc\+Ptr (\begin{DoxyParamCaption}\item[{void $\ast$}]{in\+Proc\+Ptr,  }\item[{\mbox{\hyperlink{a00779_af0682195d377392ad356fd2b00c36892}{AAX\+\_\+\+CProc\+Ptr\+ID}}}]{in\+Proc\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Add a process pointer. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Proc\+Ptr} & A process pointer. \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Proc\+ID} & A process ID. \\
\hline
\end{DoxyParams}


Implemented in \mbox{\hyperlink{a02390_a4b0d74ac4f4fb4ef506a5b639d0510de}{AAX\+\_\+\+VEffect\+Descriptor}}.

\mbox{\Hypertarget{a02254_ae40f0ffee8cec382139d444929c91e70}\label{a02254_ae40f0ffee8cec382139d444929c91e70}} 
\index{AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}!NewPropertyMap@{NewPropertyMap}}
\index{NewPropertyMap@{NewPropertyMap}!AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}}
\doxysubsubsection{\texorpdfstring{NewPropertyMap()}{NewPropertyMap()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a02314}{AAX\+\_\+\+IProperty\+Map}} $\ast$ AAX\+\_\+\+IEffect\+Descriptor\+::\+New\+Property\+Map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Create a new property map. 



Implemented in \mbox{\hyperlink{a02390_a26a50458e967792b1bb527db24a2e2e2}{AAX\+\_\+\+VEffect\+Descriptor}}.

\mbox{\Hypertarget{a02254_ac57ed8597814db525eb69a2d2bfd9d87}\label{a02254_ac57ed8597814db525eb69a2d2bfd9d87}} 
\index{AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}!SetProperties@{SetProperties}}
\index{SetProperties@{SetProperties}!AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}}
\doxysubsubsection{\texorpdfstring{SetProperties()}{SetProperties()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IEffect\+Descriptor\+::\+Set\+Properties (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02314}{AAX\+\_\+\+IProperty\+Map}} $\ast$}]{in\+Properties }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Set the properties of a new property map. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Properties} & Description \\
\hline
\end{DoxyParams}


Implemented in \mbox{\hyperlink{a02390_a80928483b2aaa3f7e2a607499ee5180c}{AAX\+\_\+\+VEffect\+Descriptor}}.

\mbox{\Hypertarget{a02254_a3326bd8e29690a352408539029a50a61}\label{a02254_a3326bd8e29690a352408539029a50a61}} 
\index{AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}!AddResourceInfo@{AddResourceInfo}}
\index{AddResourceInfo@{AddResourceInfo}!AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}}
\doxysubsubsection{\texorpdfstring{AddResourceInfo()}{AddResourceInfo()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IEffect\+Descriptor\+::\+Add\+Resource\+Info (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00446_ae2805e88175d975589153a04e42898bb}{AAX\+\_\+\+EResource\+Type}}}]{in\+Resource\+Type,  }\item[{const char $\ast$}]{in\+Info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Set resource file info. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Resource\+Type} & See AAX\+\_\+\+EResource\+Type. \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Info} & Definition varies on the resource type. \\
\hline
\end{DoxyParams}


Implemented in \mbox{\hyperlink{a02390_add421d47c7812ffab6ef2210acc458c6}{AAX\+\_\+\+VEffect\+Descriptor}}.

\mbox{\Hypertarget{a02254_a7b89727b793c1b57a3815e59868c2713}\label{a02254_a7b89727b793c1b57a3815e59868c2713}} 
\index{AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}!AddMeterDescription@{AddMeterDescription}}
\index{AddMeterDescription@{AddMeterDescription}!AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}}
\doxysubsubsection{\texorpdfstring{AddMeterDescription()}{AddMeterDescription()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IEffect\+Descriptor\+::\+Add\+Meter\+Description (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}}}]{in\+Meter\+ID,  }\item[{const char $\ast$}]{in\+Meter\+Name,  }\item[{\mbox{\hyperlink{a02314}{AAX\+\_\+\+IProperty\+Map}} $\ast$}]{in\+Properties }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Add name and property map to meter with given ID. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Meter\+ID} & The ID of the meter being described. \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Meter\+Name} & The name of the meter. \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Properties} & The property map containing meter related data such as meter type, orientation, etc. \\
\hline
\end{DoxyParams}


Implemented in \mbox{\hyperlink{a02390_a496f09c1bff6b03672d13c42214d1d16}{AAX\+\_\+\+VEffect\+Descriptor}}.

\mbox{\Hypertarget{a02254_aa7709de005e0256feb522758ccc5b582}\label{a02254_aa7709de005e0256feb522758ccc5b582}} 
\index{AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}!AddControlMIDINode@{AddControlMIDINode}}
\index{AddControlMIDINode@{AddControlMIDINode}!AAX\_IEffectDescriptor@{AAX\_IEffectDescriptor}}
\doxysubsubsection{\texorpdfstring{AddControlMIDINode()}{AddControlMIDINode()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IEffect\+Descriptor\+::\+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}


Implemented in \mbox{\hyperlink{a02390_a4fcd7f20eb9fb8f7387a744a34ed83a5}{AAX\+\_\+\+VEffect\+Descriptor}}.



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