\hypertarget{a02245}{}\doxysection{AAX\+\_\+\+IEffect\+Parameters Class Reference}
\label{a02245}\index{AAX\_IEffectParameters@{AAX\_IEffectParameters}}


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



Inheritance diagram for AAX\+\_\+\+IEffect\+Parameters\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=344pt]{a02244}
\end{center}
\end{figure}


Collaboration diagram for AAX\+\_\+\+IEffect\+Parameters\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=344pt]{a02243}
\end{center}
\end{figure}


\doxysubsection{Description}
The interface for an AAX Plug-\/in\textquotesingle{}s data model. 

\begin{DoxyRefDesc}{\+:\+Implemented by the Plug-\/\+In}
\item[\mbox{\hyperlink{a00871__aax_plugin_implementation000004}{\+:\+Implemented by the Plug-\/\+In}}]\end{DoxyRefDesc}


The interface for an instance of a plug-\/in\textquotesingle{}s data model. A plug-\/in\textquotesingle{}s implementation of this interface is responsible for creating the plug-\/in\textquotesingle{}s set of parameters and for defining how the plug-\/in will respond when these parameters are changed via control updates or preset loads. In order for information to be routed from the plug-\/in\textquotesingle{}s data model to its algorithm, the parameters that are created here must be registered with the host in the plug-\/in\textquotesingle{}s \mbox{\hyperlink{a00877}{Description callback}}.

At \mbox{\hyperlink{a02049_ad4db3c0ab67f8f41cdd042a915daabb4}{initialization}}, the host provides this interface with a reference to \mbox{\hyperlink{a02201}{AAX\+\_\+\+IController}}, which provides access from the data model back to the host. This reference provides a means of querying information from the host such as stem format or sample rate, and is also responsible for communication between the data model and the plug-\/in\textquotesingle{}s (decoupled) algorithm. See \mbox{\hyperlink{a00878}{Real-\/time algorithm callback}}.

You will most likely inherit your implementation of this interface from \mbox{\hyperlink{a01837}{AAX\+\_\+\+CEffect\+Parameters}}, a default implementation that provides basic data model functionality such as adding custom parameters, setting control values, restoring state, generating coefficients, etc., which you can override and customize as needed.

The following tags appear in the descriptions for methods of this class and its derived classes\+: \begin{DoxyItemize}
\item {\ttfamily CALL\+:} Components in the plug-\/in should call this method to get / set data in the data model.\end{DoxyItemize}
\begin{DoxyNote}{Note}
\begin{DoxyItemize}
\item This class always inherits from the latest version of the interface and thus requires any subclass to implement all the methods in the latest version of the interface. The current version of \mbox{\hyperlink{a01837}{AAX\+\_\+\+CEffect\+Parameters}} provides a convenient default implementation for all methods in the latest interface. \item Except where noted otherwise, the parameter values referenced by the methods in this interface are normalized values. See \mbox{\hyperlink{a00896}{Parameter Manager}} for more information.\end{DoxyItemize}

\end{DoxyNote}
\begin{DoxyRefDesc}{Legacy Porting Notes}
\item[\mbox{\hyperlink{a00868__porting_notes000038}{Legacy Porting Notes}}]In the legacy plug-\/in SDK, these methods were found in CProcess and {\ttfamily CEffect\+Process}. For additional {\ttfamily CProcess} methods, see \mbox{\hyperlink{a02241}{AAX\+\_\+\+IEffect\+GUI}}.\end{DoxyRefDesc}
\hypertarget{a02245_AAX_IEffectParameters_relclass}{}\doxysubsection{Related classes}\label{a02245_AAX_IEffectParameters_relclass}

\begin{DoxyImage}
\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{dot_aax_ieffectparams_related}
\doxyfigcaption{Classes related to AAX\+\_\+\+IEffect\+Parameters by inheritance or composition}
\end{DoxyImage}
 
\begin{DoxyImage}
\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{dot_aax_ieffectparams_contained}
\doxyfigcaption{Classes owned as member objects of AAX\+\_\+\+CEffect\+Parameters}
\end{DoxyImage}
 \doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a02245_a6be6ecdd9b96ca0d7723995e6dd4e478}{ACF\+\_\+\+DECLARE\+\_\+\+STANDARD\+\_\+\+UNKNOWN}} () ACFMETHOD(Internal\+Query\+Interface)(const \mbox{\hyperlink{a00305_a59df0b41744eee7a066787aaedf97f67}{acf\+IID}} \&riid
\item 
\mbox{\hyperlink{a02245_ac3fdd3463ee1eeef3fb4a47750f71511}{AAX\+\_\+\+DELETE}} (\mbox{\hyperlink{a02245}{AAX\+\_\+\+IEffect\+Parameters}} \&operator=(const \mbox{\hyperlink{a02245}{AAX\+\_\+\+IEffect\+Parameters}} \&))
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02065}{AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V4}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02065_a4cdb043ffbdca6f6c4a7e9a96a4347a2}{Update\+Page\+Table}} (uint32\+\_\+t in\+Table\+Type, int32\+\_\+t in\+Table\+Page\+Size, \mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$i\+Host\+Unknown, \mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$io\+Page\+Table\+Unknown) const =0
\begin{DoxyCompactList}\small\item\em Allow the plug-\/in to update its page tables. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02061}{AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V3}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a00893_gac7ba3c1063c35d761fdeba9c9a6cc0d1}{Get\+Curve\+Data\+Meter\+Ids}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Curve\+Type, uint32\+\_\+t $\ast$o\+XMeter\+Id, uint32\+\_\+t $\ast$o\+YMeter\+Id) const =0
\begin{DoxyCompactList}\small\item\em Indicates which meters correspond to the X and Y axes of the EQ or Dynamics graph. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a00893_ga38d1ac0c15a7052904077ef0e2527e0d}{Get\+Curve\+Data\+Display\+Range}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Curve\+Type, float $\ast$o\+XMin, float $\ast$o\+XMax, float $\ast$o\+YMin, float $\ast$o\+YMax) const =0
\begin{DoxyCompactList}\small\item\em Determines the range of the graph shown by the plug-\/in. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02057}{AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V2}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a00886_gae6139041de22f51f3146d26a01c54c1b}{Render\+Audio\+\_\+\+Hybrid}} (\mbox{\hyperlink{a02053}{AAX\+\_\+\+SHybrid\+Render\+Info}} $\ast$io\+Render\+Info)=0
\begin{DoxyCompactList}\small\item\em Hybrid audio render function. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02057_a229029f0d4bd758538c48931b9f9a9ad}{Update\+MIDINodes}} (\mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\+\_\+\+CField\+Index}} in\+Field\+Index, \mbox{\hyperlink{a01777}{AAX\+\_\+\+CMidi\+Packet}} \&i\+Packet)=0
\begin{DoxyCompactList}\small\item\em MIDI update callback. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02057_ab4ec161f64086070083c21b566354861}{Update\+Control\+MIDINodes}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} node\+ID, \mbox{\hyperlink{a01777}{AAX\+\_\+\+CMidi\+Packet}} \&i\+Packet)=0
\begin{DoxyCompactList}\small\item\em MIDI update callback for control MIDI nodes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02049}{AAX\+\_\+\+IACFEffect\+Parameters}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ad4db3c0ab67f8f41cdd042a915daabb4}{Initialize}} (\mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$i\+Controller)=0
\begin{DoxyCompactList}\small\item\em Main data model initialization. Called when plug-\/in instance is first instantiated. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a711969adc95624fb9ac8a3e3b2c23696}{Uninitialize}} ()=0
\begin{DoxyCompactList}\small\item\em Main data model uninitialization. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_aa3eaeb292d2ca84086a5a058171994fd}{Notification\+Received}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} in\+Notification\+Type, const void $\ast$in\+Notification\+Data, uint32\+\_\+t in\+Notification\+Data\+Size)=0
\begin{DoxyCompactList}\small\item\em Notification Hook. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a8af398b1e308849464aee5a6713a3965}{Get\+Number\+Of\+Parameters}} (int32\+\_\+t $\ast$o\+Num\+Controls) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the total number of plug-\/in parameters. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ab967122337b61064492024f8bf695ed4}{Get\+Master\+Bypass\+Parameter}} (\mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} $\ast$o\+IDString) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the ID of the plug-\/in\textquotesingle{}s Master Bypass parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a4e6eeef25a797ea4c6961df45174b169}{Get\+Parameter\+Is\+Automatable}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a00533_aa216506530f1d19a2965931ced2b274b}{AAX\+\_\+\+CBoolean}} $\ast$o\+Automatable) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves information about a parameter\textquotesingle{}s automatable status. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a2a8d8d200383204db9bb780a4cc8ef6f}{Get\+Parameter\+Number\+Of\+Steps}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, int32\+\_\+t $\ast$o\+Num\+Steps) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the number of discrete steps for a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a8f8ae4b4346e708ec6de612ef99e5a92}{Get\+Parameter\+Name}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} $\ast$o\+Name) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the full name for a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a5d556ae1fa4617a6439ef347139d70eb}{Get\+Parameter\+Name\+Of\+Length}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} $\ast$o\+Name, int32\+\_\+t i\+Name\+Length) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves an abbreviated name for a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a858f07ba021f8c9912bf91735b10314b}{Get\+Parameter\+Default\+Normalized\+Value}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double $\ast$o\+Value) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves default value of a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a333b83bc6f37b0103ce0de65be02fede}{Set\+Parameter\+Default\+Normalized\+Value}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value)=0
\begin{DoxyCompactList}\small\item\em CALL\+: Sets the default value of a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ae7f6d803fa9a472a4bad583868e3b951}{Get\+Parameter\+Type}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\+\_\+\+EParameter\+Type}} $\ast$o\+Parameter\+Type) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the type of a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ac122e1a693296b059dca4350a5ff1dfe}{Get\+Parameter\+Orientation}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a00443_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\+\_\+\+EParameter\+Orientation}} $\ast$o\+Parameter\+Orientation) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the orientation that should be applied to a parameter\textquotesingle{}s controls. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a169b7e9fe64f2d86d20fffc152b5e365}{Get\+Parameter}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02277}{AAX\+\_\+\+IParameter}} $\ast$$\ast$o\+Parameter)=0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves an arbitrary setting within a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_aff1ff6b27973200429f057dc003f30a8}{Get\+Parameter\+Index}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, int32\+\_\+t $\ast$o\+Control\+Index) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the index of a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a5387b83e0f684a5bf0e09b24cae257d9}{Get\+Parameter\+IDFrom\+Index}} (int32\+\_\+t i\+Control\+Index, \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} $\ast$o\+Parameter\+IDString) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the ID of a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a1702de6d62b5b41b6a8b2f510300392b}{Get\+Parameter\+Value\+Info}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, int32\+\_\+t i\+Selector, int32\+\_\+t $\ast$o\+Value) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves a property of a parameter. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a54bb12c9798e4f9a3a5b5d6f30ace992}{Get\+Parameter\+Value\+From\+String}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double $\ast$o\+Value, const \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} \&i\+Value\+String) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Converts a value string to a value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_add995f2eb5a3967c48dd9f3e21f003aa}{Get\+Parameter\+String\+From\+Value}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value, \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} $\ast$o\+Value\+String, int32\+\_\+t i\+Max\+Length) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Converts a normalized parameter value into a string representing its corresponding real value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_aacb54e6522561fe91fe12d0d99734abf}{Get\+Parameter\+Value\+String}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} $\ast$o\+Value\+String, int32\+\_\+t i\+Max\+Length) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the value string associated with a parameter\textquotesingle{}s current value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a18e3407bac178a9b0339bd6f95e74a17}{Get\+Parameter\+Normalized\+Value}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double $\ast$o\+Value\+Ptr) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves a parameter\textquotesingle{}s current value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a368b0f5a761d1eda4c41b420f153a077}{Set\+Parameter\+Normalized\+Value}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value)=0
\begin{DoxyCompactList}\small\item\em CALL\+: Sets the specified parameter to a new value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a6e28a427a0d7d0c8df69dd5eb88cff6c}{Set\+Parameter\+Normalized\+Relative}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value)=0
\begin{DoxyCompactList}\small\item\em CALL\+: Sets the specified parameter to a new value relative to its current value. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ae82e80cbfd9cb837f8101a85f06856ba}{Touch\+Parameter}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID)=0
\begin{DoxyCompactList}\small\item\em \char`\"{}\+Touches\char`\"{} (locks) a parameter in the automation system to a particular control in preparation for updates \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a2caf1b7b8e2dad62cf96f144479dee60}{Release\+Parameter}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID)=0
\begin{DoxyCompactList}\small\item\em Releases a parameter from a \char`\"{}touched\char`\"{} state. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a93483f44315bdf3adf60bf5bf773fbb8}{Update\+Parameter\+Touch}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a00533_aa216506530f1d19a2965931ced2b274b}{AAX\+\_\+\+CBoolean}} i\+Touch\+State)=0
\begin{DoxyCompactList}\small\item\em Sets a \char`\"{}touched\char`\"{} state on a parameter. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a685858711efb8634ce66c327f2865c71}{Update\+Parameter\+Normalized\+Value}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value, \mbox{\hyperlink{a00443_a30be0398faf20c6b121239eb9399f3f7}{AAX\+\_\+\+EUpdate\+Source}} i\+Source)=0
\begin{DoxyCompactList}\small\item\em Updates a single parameter\textquotesingle{}s state to its current value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a54403bec090fcc999a93f54c01bca0c9}{Update\+Parameter\+Normalized\+Relative}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value)=0
\begin{DoxyCompactList}\small\item\em Updates a single parameter\textquotesingle{}s state to its current value, as a difference with the parameter\textquotesingle{}s previous value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a083265b008921b6114ede387711694b7}{Generate\+Coefficients}} ()=0
\begin{DoxyCompactList}\small\item\em Generates and dispatches new coefficient packets. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a6e87e40d42c7431e52ae5ebd4f631964}{Reset\+Field\+Data}} (\mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\+\_\+\+CField\+Index}} in\+Field\+Index, void $\ast$o\+Data, uint32\+\_\+t in\+Data\+Size) const =0
\begin{DoxyCompactList}\small\item\em Called by the host to reset a private data field in the plug-\/in\textquotesingle{}s algorithm. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a37e546c6dbb4d5a16fedb9f465de2599}{Get\+Number\+Of\+Chunks}} (int32\+\_\+t $\ast$o\+Num\+Chunks) const =0
\begin{DoxyCompactList}\small\item\em Retrieves the number of chunks used by this plug-\/in. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a10409113cb781002551b878e4c0edd5a}{Get\+Chunk\+IDFrom\+Index}} (int32\+\_\+t i\+Index, \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} $\ast$o\+Chunk\+ID) const =0
\begin{DoxyCompactList}\small\item\em Retrieves the ID associated with a chunk index. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_aa986711cd372febcaae803e86ae08f63}{Get\+Chunk\+Size}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Chunk\+ID, uint32\+\_\+t $\ast$o\+Size) const =0
\begin{DoxyCompactList}\small\item\em Get the size of the data structure that can hold all of a chunk\textquotesingle{}s information. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ab977041a440a9cd6f3e631c059ee8b99}{Get\+Chunk}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Chunk\+ID, \mbox{\hyperlink{a01769}{AAX\+\_\+\+SPlug\+In\+Chunk}} $\ast$o\+Chunk) const =0
\begin{DoxyCompactList}\small\item\em Fills a block of data with chunk information representing the plug-\/in\textquotesingle{}s current state. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a2d780ebc594683e24302871b809602e8}{Set\+Chunk}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Chunk\+ID, const \mbox{\hyperlink{a01769}{AAX\+\_\+\+SPlug\+In\+Chunk}} $\ast$i\+Chunk)=0
\begin{DoxyCompactList}\small\item\em Restores a set of plug-\/in parameters based on chunk information. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a1e86f849e970c9998313fc7d451ccf85}{Compare\+Active\+Chunk}} (const \mbox{\hyperlink{a01769}{AAX\+\_\+\+SPlug\+In\+Chunk}} $\ast$i\+ChunkP, \mbox{\hyperlink{a00533_aa216506530f1d19a2965931ced2b274b}{AAX\+\_\+\+CBoolean}} $\ast$o\+Is\+Equal) const =0
\begin{DoxyCompactList}\small\item\em Determine if a chunk represents settings that are equivalent to the plug-\/in\textquotesingle{}s current state. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a17b96da201d9a242d3662e87525a7227}{Get\+Number\+Of\+Changes}} (int32\+\_\+t $\ast$o\+Num\+Changes) const =0
\begin{DoxyCompactList}\small\item\em Retrieves the number of parameter changes made since the plug-\/in\textquotesingle{}s creation. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ab5b8da9e1a9d778d327ac04f4ab8d139}{Timer\+Wakeup}} ()=0
\begin{DoxyCompactList}\small\item\em Periodic wakeup callback for idle-\/time operations. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a00893_gaa85bda4027342eb644a9c92a17da6d49}{Get\+Curve\+Data}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Curve\+Type, const float $\ast$i\+Values, uint32\+\_\+t i\+Num\+Values, float $\ast$o\+Values) const =0
\begin{DoxyCompactList}\small\item\em Generate a set of output values based on a set of given input values. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a4728fcad006d921a07489144360f447e}{Get\+Custom\+Data}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Data\+Block\+ID, uint32\+\_\+t in\+Data\+Size, void $\ast$o\+Data, uint32\+\_\+t $\ast$o\+Data\+Written) const =0
\begin{DoxyCompactList}\small\item\em An optional interface hook for getting custom data from another module. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_aa838cad04781853ef2e0b9df22a05170}{Set\+Custom\+Data}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Data\+Block\+ID, uint32\+\_\+t in\+Data\+Size, const void $\ast$i\+Data)=0
\begin{DoxyCompactList}\small\item\em An optional interface hook for setting custom data for use by another module. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_af376aef3d3ecdc6287f820b4e01f5c9b}{Do\+MIDITransfers}} ()=0
\begin{DoxyCompactList}\small\item\em MIDI update callback. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a01757}{IACFUnknown}}}
\begin{DoxyCompactItemize}
\item 
virtual BEGIN\+\_\+\+ACFINTERFACE ACFRESULT ACFMETHODCALLTYPE \mbox{\hyperlink{a01757_a8b7f0ae9c78d007ca76aa462ebe53135}{Query\+Interface}} (const \mbox{\hyperlink{a00305_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{a01757_aa9c7a5b9dff341092b7b86bb9b3a58fb}{Add\+Ref}} (void)=0
\begin{DoxyCompactList}\small\item\em Increments reference count. \end{DoxyCompactList}\item 
virtual acf\+UInt32 ACFMETHODCALLTYPE \mbox{\hyperlink{a01757_afabd38cec0a9ed37f1d3e8644a70ac41}{Release}} (void)=0
\begin{DoxyCompactList}\small\item\em Decrements reference count. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
void $\ast$$\ast$ppv\+Obj\+Out \mbox{\hyperlink{a02245_ac86904168251e09366bd4e0f70254975}{override}}
\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02245_a6be6ecdd9b96ca0d7723995e6dd4e478}\label{a02245_a6be6ecdd9b96ca0d7723995e6dd4e478}} 
\index{AAX\_IEffectParameters@{AAX\_IEffectParameters}!ACF\_DECLARE\_STANDARD\_UNKNOWN@{ACF\_DECLARE\_STANDARD\_UNKNOWN}}
\index{ACF\_DECLARE\_STANDARD\_UNKNOWN@{ACF\_DECLARE\_STANDARD\_UNKNOWN}!AAX\_IEffectParameters@{AAX\_IEffectParameters}}
\doxysubsubsection{\texorpdfstring{ACF\_DECLARE\_STANDARD\_UNKNOWN()}{ACF\_DECLARE\_STANDARD\_UNKNOWN()}}
{\footnotesize\ttfamily AAX\+\_\+\+IEffect\+Parameters\+::\+ACF\+\_\+\+DECLARE\+\_\+\+STANDARD\+\_\+\+UNKNOWN (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \&}

\mbox{\Hypertarget{a02245_ac3fdd3463ee1eeef3fb4a47750f71511}\label{a02245_ac3fdd3463ee1eeef3fb4a47750f71511}} 
\index{AAX\_IEffectParameters@{AAX\_IEffectParameters}!AAX\_DELETE@{AAX\_DELETE}}
\index{AAX\_DELETE@{AAX\_DELETE}!AAX\_IEffectParameters@{AAX\_IEffectParameters}}
\doxysubsubsection{\texorpdfstring{AAX\_DELETE()}{AAX\_DELETE()}}
{\footnotesize\ttfamily AAX\+\_\+\+IEffect\+Parameters\+::\+AAX\+\_\+\+DELETE (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02245}{AAX\+\_\+\+IEffect\+Parameters}} \&}]{operator = {\ttfamily (const~\mbox{\hyperlink{a02245}{AAX\+\_\+\+IEffect\+Parameters}}~\&)} }\end{DoxyParamCaption})}



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{a02245_ac86904168251e09366bd4e0f70254975}\label{a02245_ac86904168251e09366bd4e0f70254975}} 
\index{AAX\_IEffectParameters@{AAX\_IEffectParameters}!override@{override}}
\index{override@{override}!AAX\_IEffectParameters@{AAX\_IEffectParameters}}
\doxysubsubsection{\texorpdfstring{override}{override}}
{\footnotesize\ttfamily void$\ast$$\ast$ ppv\+Obj\+Out AAX\+\_\+\+IEffect\+Parameters\+::override}



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