\hypertarget{a02462}{}\doxysection{AAX\+\_\+\+CMonolithic\+Parameters Class Reference}
\label{a02462}\index{AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}}


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



Inheritance diagram for AAX\+\_\+\+CMonolithic\+Parameters\+:
% FIG 0


Collaboration diagram for AAX\+\_\+\+CMonolithic\+Parameters\+:
% FIG 1


\doxysubsection{Description}
Extension of the \mbox{\hyperlink{a01850}{AAX\+\_\+\+CEffect\+Parameters}} class for monolithic VIs and effects. 

This extension to \mbox{\hyperlink{a01850}{AAX\+\_\+\+CEffect\+Parameters}} adds some conveniences for Virtual Instrument (VI) plug-\/ins and for other plug-\/ins that use a monolithic processing object, i.\+e. an object that combines state data with the audio render routine in a single object.

\begin{DoxyItemize}
\item The \mbox{\hyperlink{a02462_a04f2f73d70ea28c17747c68fc3a20fc8}{Render\+Audio}} method provides a direct audio processing callback within the data model object. Perform all audio processing in this method. \item The \mbox{\hyperlink{a02462_a69f9b80a70ecc6b7b2a7eec372d2502a}{Static\+Describe}} method establishes a generic MIDI processing context for the Effect. Call this method from the plug-\/in\textquotesingle{}s \mbox{\hyperlink{a00889}{Description callback}} implementation. \item The \mbox{\hyperlink{a02462_a1b23573e8aa3f8e64c61813b721559c2}{Add\+Synchronized\+Parameter}} method provides a mechanism for synchronizing parameter updates with the real-\/time thread, allowing deterministic, accurate automation playback. For more information abou this feature, see \mbox{\hyperlink{a00917_parameterUpdateTiming_sharedData}{Fixing timing issues due to shared data}}\end{DoxyItemize}
\begin{DoxyNote}{Note}
This convenience class assumes a monolithic processing environment (i.\+e. \mbox{\hyperlink{a00446_a0c5d795c1fd021c5b9b541febc34601aa027df08c137702400a92719828bea44b}{AAX\+\_\+e\+Constraint\+Location\+Mask\+\_\+\+Data\+Model}} .) This precludes the use of \mbox{\hyperlink{a02462}{AAX\+\_\+\+CMonolithic\+Parameters}} -\/derived Effects in distributed-\/processing formats such as AAX DSP. 
\end{DoxyNote}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a02462_a392d2cfd3a182653ab3116e8ee43bf55}{AAX\+\_\+\+CMonolithic\+Parameters}} (void)
\item 
\mbox{\hyperlink{a02462_ae58d71317122d084ff617240a03f0c10}{$\sim$\+AAX\+\_\+\+CMonolithic\+Parameters}} (void) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a01850}{AAX\+\_\+\+CEffect\+Parameters}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a01850_a35be0a247836ce95e3c6d04a3d756a9f}{AAX\+\_\+\+CEffect\+Parameters}} (void)
\item 
\mbox{\hyperlink{a01850_aa291588613f55461932e9b696c91d2d3}{$\sim$\+AAX\+\_\+\+CEffect\+Parameters}} (void) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\item 
\mbox{\hyperlink{a01850}{AAX\+\_\+\+CEffect\+Parameters}} \& \mbox{\hyperlink{a01850_a929ef1d7fba288b4780e641b40552fee}{operator=}} (const \mbox{\hyperlink{a01850}{AAX\+\_\+\+CEffect\+Parameters}} \&other)
\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a245f235300b04f1c8b4c83831d296e22}{Initialize}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$i\+Controller) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Main data model initialization. Called when plug-\/in instance is first instantiated.   \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_acd14ff2175a10759045674e8e14508b1}{Uninitialize}} (void) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Main data model uninitialization. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_af18b23ec6d4e60e60e27c209c17e573a}{Notification\+Received}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} in\+Notification\+Type, const void $\ast$in\+Notification\+Data, uint32\+\_\+t in\+Notification\+Data\+Size) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Notification Hook. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_ab22ac55f74401eddbe3f270435a74f70}{Get\+Number\+Of\+Parameters}} (int32\+\_\+t $\ast$o\+Num\+Controls) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the total number of plug-\/in parameters. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_afe1313da2e24225af2f224623dca6b95}{Get\+Master\+Bypass\+Parameter}} (\mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} $\ast$o\+IDString) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the ID of the plug-\/in\textquotesingle{}s Master Bypass parameter. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a8a0890eacee81afbea6a5548592e1c8f}{Get\+Parameter\+Is\+Automatable}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a00542_aa216506530f1d19a2965931ced2b274b}{AAX\+\_\+\+CBoolean}} $\ast$o\+Automatable) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves information about a parameter\textquotesingle{}s automatable status. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a3a142f7b8bd3e09b522445c0b315c759}{Get\+Parameter\+Number\+Of\+Steps}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, int32\+\_\+t $\ast$o\+Num\+Steps) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the number of discrete steps for a parameter. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_af618b324cdd013ffa322f798af30ca40}{Get\+Parameter\+Name}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} $\ast$o\+Name) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the full name for a parameter. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_af0bc3d6fb8f387f58a073f8902233bd3}{Get\+Parameter\+Name\+Of\+Length}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} $\ast$o\+Name, int32\+\_\+t i\+Name\+Length) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves an abbreviated name for a parameter. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_ae92a568c56bfff70eb4622c48db85bc0}{Get\+Parameter\+Default\+Normalized\+Value}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double $\ast$o\+Value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves default value of a parameter. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_aafbafbc1b07c3f41c40b2ff9820557c8}{Set\+Parameter\+Default\+Normalized\+Value}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Sets the default value of a parameter. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a95c40a67ef6cd5e830e46826d1ccf5c4}{Get\+Parameter\+Type}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\+\_\+\+EParameter\+Type}} $\ast$o\+Parameter\+Type) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the type of a parameter. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a8ddd81b155f01497508093d32f5545e7}{Get\+Parameter\+Orientation}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\+\_\+\+EParameter\+Orientation}} $\ast$o\+Parameter\+Orientation) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the orientation that should be applied to a parameter\textquotesingle{}s controls. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a0fc56336535ca545f1844a5497eecc64}{Get\+Parameter}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}} $\ast$$\ast$o\+Parameter) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves an arbitrary setting within a parameter. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a78485ad1079cf0da2843fce800afd5a8}{Get\+Parameter\+Index}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, int32\+\_\+t $\ast$o\+Control\+Index) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the index of a parameter. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a569cc13f2937cd68b3a1588c684df606}{Get\+Parameter\+IDFrom\+Index}} (int32\+\_\+t i\+Control\+Index, \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} $\ast$o\+Parameter\+IDString) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the ID of a parameter. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a0d3436cb88b4a86fe82a663221a9cfef}{Get\+Parameter\+Value\+Info}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, int32\+\_\+t i\+Selector, int32\+\_\+t $\ast$o\+Value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves a property of a parameter. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_af52682d9ba47701be0e803d19eb057a7}{Get\+Parameter\+Value\+From\+String}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double $\ast$o\+Value, const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&i\+Value\+String) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Converts a value string to a value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a4d92debb4785a84356960ac8c633bf12}{Get\+Parameter\+String\+From\+Value}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value, \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} $\ast$o\+Value\+String, int32\+\_\+t i\+Max\+Length) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Converts a normalized parameter value into a string representing its corresponding real value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a5ca62ebda52ddd423450eaa77f1d6968}{Get\+Parameter\+Value\+String}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} $\ast$o\+Value\+String, int32\+\_\+t i\+Max\+Length) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the value string associated with a parameter\textquotesingle{}s current value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_ae2892335e4613cfd427fc636b483fceb}{Get\+Parameter\+Normalized\+Value}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double $\ast$o\+Value\+Ptr) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves a parameter\textquotesingle{}s current value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a8eabaa279c51e74b30d3d2ffa5c865cb}{Set\+Parameter\+Normalized\+Value}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em CALL\+: Sets the specified parameter to a new value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a2191024666f779ea95e89e03fc76a7a8}{Set\+Parameter\+Normalized\+Relative}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\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 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a0c7e32833e98facec61b73ac25049b13}{Touch\+Parameter}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\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 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a39c2085d444916000acec5da3797ca37}{Release\+Parameter}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Releases a parameter from a \char`\"{}touched\char`\"{} state. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a035778f6cccf8cf96a11b3a028efed6e}{Update\+Parameter\+Touch}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a00542_aa216506530f1d19a2965931ced2b274b}{AAX\+\_\+\+CBoolean}} i\+Touch\+State) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets a \char`\"{}touched\char`\"{} state on a parameter. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_aa2e14fdf26352f16f3b0c437bc0894cb}{Update\+Parameter\+Normalized\+Relative}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\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}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a1b2e04986362ca076b862ceae18bbab7}{Get\+Number\+Of\+Chunks}} (int32\+\_\+t $\ast$o\+Num\+Chunks) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Retrieves the number of chunks used by this plug-\/in. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a493471529cb63af2e6b069f6c6a35d6f}{Get\+Chunk\+IDFrom\+Index}} (int32\+\_\+t i\+Index, \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} $\ast$o\+Chunk\+ID) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Retrieves the ID associated with a chunk index. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_aade2d4ba2fcb8c302917caf4bfb0f8cf}{Get\+Chunk\+Size}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Chunk\+ID, uint32\+\_\+t $\ast$o\+Size) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\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 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_aeddfa6e0b92f9373836ae41491114c4d}{Get\+Chunk}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Chunk\+ID, \mbox{\hyperlink{a01782}{AAX\+\_\+\+SPlug\+In\+Chunk}} $\ast$o\+Chunk) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Fills a block of data with chunk information representing the plug-\/in\textquotesingle{}s current state. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a9908dd1d95995027bf6073c08f38b468}{Set\+Chunk}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Chunk\+ID, const \mbox{\hyperlink{a01782}{AAX\+\_\+\+SPlug\+In\+Chunk}} $\ast$i\+Chunk) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Restores a set of plug-\/in parameters based on chunk information. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a514644d855be6f58043ec165f6ce8ddb}{Compare\+Active\+Chunk}} (const \mbox{\hyperlink{a01782}{AAX\+\_\+\+SPlug\+In\+Chunk}} $\ast$i\+ChunkP, \mbox{\hyperlink{a00542_aa216506530f1d19a2965931ced2b274b}{AAX\+\_\+\+CBoolean}} $\ast$o\+Is\+Equal) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\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 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a9c6e26d6b3e028fcb048e01caa155f65}{Get\+Number\+Of\+Changes}} (int32\+\_\+t $\ast$o\+Num\+Changes) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\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 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a258910d59fee409213caa04e51ee68cf}{Get\+Curve\+Data}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Curve\+Type, const float $\ast$i\+Values, uint32\+\_\+t i\+Num\+Values, float $\ast$o\+Values) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Generate a set of output values based on a set of given input values. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_af9cd663956c0d903bbf0df349354e573}{Get\+Curve\+Data\+Meter\+Ids}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Curve\+Type, uint32\+\_\+t $\ast$o\+XMeter\+Id, uint32\+\_\+t $\ast$o\+YMeter\+Id) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Indicates which meters correspond to the X and Y axes of the EQ or Dynamics graph. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_af5a917a523f9117016a47227cc1a62f0}{Get\+Curve\+Data\+Display\+Range}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Curve\+Type, float $\ast$o\+XMin, float $\ast$o\+XMax, float $\ast$o\+YMin, float $\ast$o\+YMax) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Determines the range of the graph shown by the plug-\/in. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a6a2a5cfe04b343f6ac47becb0e77ba84}{Update\+Page\+Table}} (uint32\+\_\+t in\+Table\+Type, int32\+\_\+t in\+Table\+Page\+Size, \mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$i\+Host\+Unknown, \mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$io\+Page\+Table\+Unknown) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}} \mbox{\hyperlink{a00542_aa4da4a09e940c332a2205e34e0677f40}{AAX\+\_\+\+FINAL}}
\begin{DoxyCompactList}\small\item\em Allow the plug-\/in to update its page tables.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_afc82be9a9444bc8bc4a82e8ea370d88e}{Get\+Custom\+Data}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Data\+Block\+ID, uint32\+\_\+t in\+Data\+Size, void $\ast$o\+Data, uint32\+\_\+t $\ast$o\+Data\+Written) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em An optional interface hook for getting custom data from another module. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a2905b5ec2ef715cd9000c8f1902e13d3}{Set\+Custom\+Data}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Data\+Block\+ID, uint32\+\_\+t in\+Data\+Size, const void $\ast$i\+Data) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\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 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_ae1076f7e181a6f66f0078bf31beb2cf1}{Do\+MIDITransfers}} () \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em MIDI update callback. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_aac6fa72278c0f46aa430cd79bdb2d767}{Update\+MIDINodes}} (\mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\+\_\+\+CField\+Index}} in\+Field\+Index, \mbox{\hyperlink{a01790}{AAX\+\_\+\+CMidi\+Packet}} \&i\+Packet) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em MIDI update callback. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_ac6720637afc7a87adfd391c4ef59126f}{Update\+Control\+MIDINodes}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} node\+ID, \mbox{\hyperlink{a01790}{AAX\+\_\+\+CMidi\+Packet}} \&i\+Packet) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em MIDI update callback for control MIDI nodes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a2b68c51ddd302b43c0df250fdd3ba239}{Render\+Audio\+\_\+\+Hybrid}} (\mbox{\hyperlink{a02070}{AAX\+\_\+\+SHybrid\+Render\+Info}} $\ast$io\+Render\+Info) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Hybrid audio render function. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a02222}{AAX\+\_\+\+IController}} $\ast$ \mbox{\hyperlink{a01850_aae8d8b008608224a6cffe41756295481}{Controller}} ()
\begin{DoxyCompactList}\small\item\em Access to the Effect controller. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{a02222}{AAX\+\_\+\+IController}} $\ast$ \mbox{\hyperlink{a01850_aabba7244c34f7279b103a84b86bf98f0}{Controller}} () const
\begin{DoxyCompactList}\small\item\em {\ttfamily const} access to the Effect controller \end{DoxyCompactList}\item 
\mbox{\hyperlink{a02350}{AAX\+\_\+\+ITransport}} $\ast$ \mbox{\hyperlink{a01850_a111da3227cfaea0c24a848c9d38201e7}{Transport}} ()
\begin{DoxyCompactList}\small\item\em Access to the Transport object. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{a02350}{AAX\+\_\+\+ITransport}} $\ast$ \mbox{\hyperlink{a01850_aa87936839e1bd615886f235fd793a52e}{Transport}} () const
\begin{DoxyCompactList}\small\item\em {\ttfamily const} access to the Transport object \end{DoxyCompactList}\item 
\mbox{\hyperlink{a02206}{AAX\+\_\+\+IAutomation\+Delegate}} $\ast$ \mbox{\hyperlink{a01850_afb96fc47144130a351235304ab2374e7}{Automation\+Delegate}} ()
\begin{DoxyCompactList}\small\item\em Access to the Effect\textquotesingle{}s automation delegate. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{a02206}{AAX\+\_\+\+IAutomation\+Delegate}} $\ast$ \mbox{\hyperlink{a01850_afcf3599e707658b5ba7b45f1f3c66a52}{Automation\+Delegate}} () const
\begin{DoxyCompactList}\small\item\em {\ttfamily const} access to the Effect\textquotesingle{}s automation delegate \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a02266_a6be6ecdd9b96ca0d7723995e6dd4e478}{ACF\+\_\+\+DECLARE\+\_\+\+STANDARD\+\_\+\+UNKNOWN}} () ACFMETHOD(Internal\+Query\+Interface)(const \mbox{\hyperlink{a00308_a59df0b41744eee7a066787aaedf97f67}{acf\+IID}} \&riid
\item 
\mbox{\hyperlink{a02266_ac3fdd3463ee1eeef3fb4a47750f71511}{AAX\+\_\+\+DELETE}} (\mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}} \&operator=(const \mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}} \&))
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Auxiliary UI methods}\par
\end{Indent}
\begin{Indent}\textbf{ Auxiliary UI methods}\par
\end{Indent}
\begin{Indent}\textbf{ Hybrid audio methods}\par
\end{Indent}
\begin{Indent}\textbf{ MIDI methods}\par
\end{Indent}
\begin{Indent}\textbf{ Initialization and uninitialization}\par
\end{Indent}
\begin{Indent}\textbf{ AAX host and plug-\/in event notification}\par
\end{Indent}
\begin{Indent}\textbf{ Parameter information}\par
{\em These methods are used by the AAX host to retrieve information about the plug-\/in\textquotesingle{}s data model.

~\newline
 ~\newline
 For information about adding parameters to the plug-\/in and otherwise modifying the plug-\/in\textquotesingle{}s data model, see \mbox{\hyperlink{a01914}{AAX\+\_\+\+CParameter\+Manager}}. For information about parameters, see \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}}. }\end{Indent}
\begin{Indent}\textbf{ Parameter setters and getters}\par
{\em These methods are used by the AAX host and by the plug-\/in\textquotesingle{}s UI to retrieve and modify the values of the plug-\/in\textquotesingle{}s parameters.

\begin{DoxyNote}{Note}
The parameter setters in this section may generate asynchronous requests. 
\end{DoxyNote}
}\end{Indent}
\begin{Indent}\textbf{ Automated parameter helpers}\par
{\em These methods are used to lock and unlock automation system \textquotesingle{}resources\textquotesingle{} when updating automatable parameters.

\begin{DoxyNote}{Note}
You should never need to override these methods to extend their behavior beyond what is provided in \mbox{\hyperlink{a01850}{AAX\+\_\+\+CEffect\+Parameters}} and \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}} 
\end{DoxyNote}
}\end{Indent}
\begin{Indent}\textbf{ Asynchronous parameter update methods}\par
{\em These methods are called by the AAX host when parameter values have been updated. They are called by the host and can be triggered by other plug-\/in modules via calls to \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}}\textquotesingle{}s {\ttfamily Set\+Value} methods, e.\+g. \mbox{\hyperlink{a02302_a1d37b80bc3a9c4e53fc2c1684f47dfb7}{Set\+Value\+With\+Float()}}

These methods are responsible for updating parameter values.

Do not call these methods directly! To ensure proper synchronization and to avoid problematic dependency chains, other methods (e.\+g. \mbox{\hyperlink{a02066_a368b0f5a761d1eda4c41b420f153a077}{Set\+Parameter\+Normalized\+Value()}}) and components (e.\+g. \mbox{\hyperlink{a02262}{AAX\+\_\+\+IEffect\+GUI}}) should always call a {\ttfamily Set\+Value} method on \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}} to update parameter values. The {\ttfamily Set\+Value} method will properly manage automation locks and other system resources. }\end{Indent}
\begin{Indent}\textbf{ State reset handlers}\par
\end{Indent}
\begin{Indent}\textbf{ Chunk methods}\par
{\em These methods are used to save and restore collections of plug-\/in state information, known as chunks. Chunks are used by the host when saving or restoring presets and session settings and when providing \char`\"{}compare\char`\"{} functionality for plug-\/ins.

The default implementation of these methods in \mbox{\hyperlink{a01850}{AAX\+\_\+\+CEffect\+Parameters}} supports a single chunk that includes state information for all of the plug-\/in\textquotesingle{}s registered parameters. Override all of these methods to add support for additional chunks in your plug-\/in, for example if your plug-\/in contains any persistent state that is not encapsulated by its set of registered parameters.

\begin{DoxyWarning}{Warning}
Remember that plug-\/in chunk data may be loaded on a different platform from the one where it is saved. All data structures in the chunk must be properly data-\/aligned for compatibility across all platforms that the plug-\/in supports. See \mbox{\hyperlink{a00542_a8fbeac3c5db5ac694e85a021ed74dc9e}{AAX\+\_\+\+ALIGN\+\_\+\+FILE\+\_\+\+ALG}} for notes about common cross-\/platform pitfalls for data structure alignment.
\end{DoxyWarning}
For reference, see also\+: \begin{DoxyItemize}
\item \mbox{\hyperlink{a01830}{AAX\+\_\+\+CChunk\+Data\+Parser}} \item \mbox{\hyperlink{a01782}{AAX\+\_\+\+SPlug\+In\+Chunk}} \end{DoxyItemize}
}\end{Indent}
\begin{Indent}\textbf{ Thread methods}\par
\end{Indent}
\begin{Indent}\textbf{ Auxiliary UI methods}\par
\end{Indent}
\begin{Indent}\textbf{ Custom data methods}\par
{\em These functions exist as a proxiable way to move data between different modules (e.\+g. \mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}} and \mbox{\hyperlink{a02262}{AAX\+\_\+\+IEffect\+GUI}}.) Using these, the GUI can query any data through \mbox{\hyperlink{a02066_a4728fcad006d921a07489144360f447e}{Get\+Custom\+Data()}} with a plug-\/in defined {\ttfamily type\+ID}, {\ttfamily void$\ast$} and size. This has an advantage over just sharing memory in that this function can work as a remote proxy as we enable those sorts of features later in the platform. Likewise, the GUI can also set arbitrary data on the data model by using the \mbox{\hyperlink{a02066_aa838cad04781853ef2e0b9df22a05170}{Set\+Custom\+Data()}} function with the same idea.

\begin{DoxyNote}{Note}
These are plug-\/in internal only. They are not called from the host right now, or likely ever. 
\end{DoxyNote}
}\end{Indent}
\begin{Indent}\textbf{ MIDI methods}\par
\end{Indent}
\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*{Protected Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::pair$<$ \mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} const, const \mbox{\hyperlink{a02298}{AAX\+\_\+\+IParameter\+Value}} $\ast$ $>$ \mbox{\hyperlink{a02462_ac0f3767546709abcf078503bc7dc636b}{TParam\+Val\+Pair}}
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{Indent}\textbf{ Real-\/time functions}\par
{\em Virtual functions called on the real-\/time thread }\begin{DoxyCompactItemize}
\item 
virtual void \mbox{\hyperlink{a02462_a04f2f73d70ea28c17747c68fc3a20fc8}{Render\+Audio}} (\mbox{\hyperlink{a02458}{AAX\+\_\+\+SInstrument\+Render\+Info}} $\ast$io\+Render\+Info, const \mbox{\hyperlink{a02462_ac0f3767546709abcf078503bc7dc636b}{TParam\+Val\+Pair}} $\ast$in\+Synchronized\+Param\+Values\mbox{[}$\,$\mbox{]}, int32\+\_\+t in\+Num\+Synchronized\+Param\+Values)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Configuration methods}\par
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{a02462_a1b23573e8aa3f8e64c61813b721559c2}{Add\+Synchronized\+Parameter}} (const \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}} \&in\+Parameter)
\end{DoxyCompactItemize}
\end{Indent}
\doxysubsubsection*{Protected Member Functions inherited from \mbox{\hyperlink{a01850}{AAX\+\_\+\+CEffect\+Parameters}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a363be3503435a8619f6cba787ee678ac}{Set\+Taper\+Delegate}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02334}{AAX\+\_\+\+ITaper\+Delegate\+Base}} \&i\+Taper\+Delegate, bool i\+Preserve\+Value)
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_ad4aeb081bffb2414182251d4e41c1ed2}{Set\+Display\+Delegate}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02238}{AAX\+\_\+\+IDisplay\+Delegate\+Base}} \&i\+Display\+Delegate)
\item 
bool \mbox{\hyperlink{a01850_a7ee10904c6933cbf82b6050044fa15eb}{Is\+Parameter\+Touched}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID) const
\item 
bool \mbox{\hyperlink{a01850_adf4d2d6060bf3e13619838cea8b59865}{Is\+Parameter\+Link\+Ready}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} in\+Parameter\+ID, \mbox{\hyperlink{a00446_a30be0398faf20c6b121239eb9399f3f7}{AAX\+\_\+\+EUpdate\+Source}} in\+Source) const
\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a2e302fd758d39a6a855023bf825fe148}{Effect\+Init}} (void)
\begin{DoxyCompactList}\small\item\em Initialization helper routine. Called from \mbox{\hyperlink{a01850_a245f235300b04f1c8b4c83831d296e22}{AAX\+\_\+\+CEffect\+Parameters\+::\+Initialize}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01850_a79c283d2698c39e664e590f256c51d02}{Update\+Page\+Table}} (uint32\+\_\+t, int32\+\_\+t, \mbox{\hyperlink{a02294}{AAX\+\_\+\+IPage\+Table}} \&) const
\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{a01850_a06251bbdd6ad5d6ccee160ce4cb5ee8c}{Filter\+Parameter\+IDOn\+Save}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} control\+ID)
\begin{DoxyCompactList}\small\item\em CALL\+: Indicates the indices of parameters that should not be saved in the default \mbox{\hyperlink{a01850}{AAX\+\_\+\+CEffect\+Parameters}} chunk. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{a01850_a0fd3465f1a37beb0c9d8be5e33a5cf58}{Build\+Chunk\+Data}} (void) const
\begin{DoxyCompactList}\small\item\em Clears out the current chunk in Chunk Parser and adds all of the new values. Used by default implementations of \mbox{\hyperlink{a01850_aeddfa6e0b92f9373836ae41491114c4d}{Get\+Chunk()}} and \mbox{\hyperlink{a01850_aade2d4ba2fcb8c302917caf4bfb0f8cf}{Get\+Chunk\+Size()}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Convenience Layer Methods}
\begin{DoxyNote}{Note}
You should not need to override these methods, but if you do, make sure to call into the base class. 
\end{DoxyNote}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02462_a9ef4fd6fa467008fcea4455d19c08009}{Update\+Parameter\+Normalized\+Value}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Param\+ID, double a\+Value, \mbox{\hyperlink{a00446_a30be0398faf20c6b121239eb9399f3f7}{AAX\+\_\+\+EUpdate\+Source}} in\+Source) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Updates a single parameter\textquotesingle{}s state to its current value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02462_a626cb2aaa68c64238298acfd6db448f5}{Generate\+Coefficients}} () \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Generates and dispatches new coefficient packets. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02462_a43db72446afba852f68d19d92c2aa05b}{Reset\+Field\+Data}} (\mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\+\_\+\+CField\+Index}} i\+Field\+Index, void $\ast$o\+Data, uint32\+\_\+t i\+Data\+Size) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Called by the host to reset a private data field in the plug-\/in\textquotesingle{}s algorithm. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02462_ac3f92841efe2d864ffefce94b7ae27b4}{Timer\+Wakeup}} () \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Periodic wakeup callback for idle-\/time operations. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02462_a69f9b80a70ecc6b7b2a7eec372d2502a}{Static\+Describe}} (\mbox{\hyperlink{a02254}{AAX\+\_\+\+IEffect\+Descriptor}} $\ast$io\+Descriptor, const \mbox{\hyperlink{a02450}{AAX\+\_\+\+SInstrument\+Setup\+Info}} \&setup\+Info)
\item 
static void \mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\+\_\+\+CALLBACK}} \mbox{\hyperlink{a02462_aff6c9ac549ab88231759a9311b2a6640}{Static\+Render\+Audio}} (\mbox{\hyperlink{a02458}{AAX\+\_\+\+SInstrument\+Render\+Info}} $\ast$const in\+Instances\+Begin\mbox{[}$\,$\mbox{]}, const void $\ast$in\+Instances\+End)
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsubsection*{Public Attributes inherited from \mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}}}
\begin{DoxyCompactItemize}
\item 
void $\ast$$\ast$ppv\+Obj\+Out \mbox{\hyperlink{a02266_ac86904168251e09366bd4e0f70254975}{override}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Attributes inherited from \mbox{\hyperlink{a01850}{AAX\+\_\+\+CEffect\+Parameters}}}
\begin{DoxyCompactItemize}
\item 
int32\+\_\+t \mbox{\hyperlink{a01850_a1d9f79117c9075f47b00a7af34113b22}{m\+Num\+Plug\+In\+Changes}}
\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
int32\+\_\+t \mbox{\hyperlink{a01850_a8c792ec58dc073534348004f0c0c09dd}{m\+Chunk\+Size}}
\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a01830}{AAX\+\_\+\+CChunk\+Data\+Parser}} \mbox{\hyperlink{a01850_a71e52a24c8cd8853c768417aa181b41f}{m\+Chunk\+Parser}}
\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
int32\+\_\+t \mbox{\hyperlink{a01850_ad6a57b4e98161c28b55b250e0234c4ba}{m\+Num\+Chunked\+Parameters}}
\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a01898}{AAX\+\_\+\+CPacket\+Dispatcher}} \mbox{\hyperlink{a01850_a1e4a92cdd947d35eb4382f0b5c4c8dae}{m\+Packet\+Dispatcher}}
\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a01914}{AAX\+\_\+\+CParameter\+Manager}} \mbox{\hyperlink{a01850_afbb31a7a131b227ddd8bbd920aafbfb8}{m\+Parameter\+Manager}}
\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
std\+::set$<$ std\+::string $>$ \mbox{\hyperlink{a01850_a353f5472e4eaefd348f20f9ff07a13a0}{m\+Filtered\+Parameters}}
\end{DoxyCompactItemize}


\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{a02462_ac0f3767546709abcf078503bc7dc636b}\label{a02462_ac0f3767546709abcf078503bc7dc636b}} 
\index{AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}!TParamValPair@{TParamValPair}}
\index{TParamValPair@{TParamValPair}!AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}}
\doxysubsubsection{\texorpdfstring{TParamValPair}{TParamValPair}}
{\footnotesize\ttfamily typedef std\+::pair$<$\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} const, const \mbox{\hyperlink{a02298}{AAX\+\_\+\+IParameter\+Value}}$\ast$$>$ \mbox{\hyperlink{a02462_ac0f3767546709abcf078503bc7dc636b}{AAX\+\_\+\+CMonolithic\+Parameters\+::\+TParam\+Val\+Pair}}\hspace{0.3cm}{\ttfamily [protected]}}



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{a02462_a392d2cfd3a182653ab3116e8ee43bf55}\label{a02462_a392d2cfd3a182653ab3116e8ee43bf55}} 
\index{AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}!AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}}
\index{AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}!AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}}
\doxysubsubsection{\texorpdfstring{AAX\_CMonolithicParameters()}{AAX\_CMonolithicParameters()}}
{\footnotesize\ttfamily AAX\+\_\+\+CMonolithic\+Parameters\+::\+AAX\+\_\+\+CMonolithic\+Parameters (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{a02462_ae58d71317122d084ff617240a03f0c10}\label{a02462_ae58d71317122d084ff617240a03f0c10}} 
\index{AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}!````~AAX\_CMonolithicParameters@{$\sim$AAX\_CMonolithicParameters}}
\index{````~AAX\_CMonolithicParameters@{$\sim$AAX\_CMonolithicParameters}!AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}}
\doxysubsubsection{\texorpdfstring{$\sim$AAX\_CMonolithicParameters()}{~AAX\_CMonolithicParameters()}}
{\footnotesize\ttfamily AAX\+\_\+\+CMonolithic\+Parameters\+::$\sim$\+AAX\+\_\+\+CMonolithic\+Parameters (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02462_a04f2f73d70ea28c17747c68fc3a20fc8}\label{a02462_a04f2f73d70ea28c17747c68fc3a20fc8}} 
\index{AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}!RenderAudio@{RenderAudio}}
\index{RenderAudio@{RenderAudio}!AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}}
\doxysubsubsection{\texorpdfstring{RenderAudio()}{RenderAudio()}}
{\footnotesize\ttfamily virtual void AAX\+\_\+\+CMonolithic\+Parameters\+::\+Render\+Audio (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02458}{AAX\+\_\+\+SInstrument\+Render\+Info}} $\ast$}]{io\+Render\+Info,  }\item[{const \mbox{\hyperlink{a02462_ac0f3767546709abcf078503bc7dc636b}{TParam\+Val\+Pair}} $\ast$}]{in\+Synchronized\+Param\+Values\mbox{[}$\,$\mbox{]},  }\item[{int32\+\_\+t}]{in\+Num\+Synchronized\+Param\+Values }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}

Perform audio render


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in,out}}  & {\em io\+Render\+Info} & State data for the current render buffer \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Synchronized\+Param\+Values} & The parameter values which should be applied for the current render buffer \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a02462_a1b23573e8aa3f8e64c61813b721559c2}{Add\+Synchronized\+Parameter}} 
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Num\+Synchronized\+Param\+Values} & The number of parameter values provided in {\ttfamily in\+Synchronized\+Param\+Values} \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{a02462_aff6c9ac549ab88231759a9311b2a6640}{Static\+Render\+Audio()}}.

Here is the caller graph for this function\+:
% FIG 2
\mbox{\Hypertarget{a02462_a1b23573e8aa3f8e64c61813b721559c2}\label{a02462_a1b23573e8aa3f8e64c61813b721559c2}} 
\index{AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}!AddSynchronizedParameter@{AddSynchronizedParameter}}
\index{AddSynchronizedParameter@{AddSynchronizedParameter}!AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}}
\doxysubsubsection{\texorpdfstring{AddSynchronizedParameter()}{AddSynchronizedParameter()}}
{\footnotesize\ttfamily void AAX\+\_\+\+CMonolithic\+Parameters\+::\+Add\+Synchronized\+Parameter (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}} \&}]{in\+Parameter }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

Add a parameter for state synchronization

A parameter should be added for synchronization if\+:
\begin{DoxyItemize}
\item It is important for the parameter\textquotesingle{}s automation to be applied at the correct point on the timeline
\item It is possible to quickly update the plug-\/in\textquotesingle{}s state to reflect a parameter change
\end{DoxyItemize}

See \mbox{\hyperlink{a00917}{Parameter update timing}} for more information


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Parameter} & The parameter to be synchronized. This string will be copied internally and is not required to persist \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{a00740_a168ee44fd7a5485ab50160db36fb2988}{AAX\+\_\+\+ASSERT}}, \mbox{\hyperlink{a02302_a253ff336b79cfb454f07d4fa21f2884f}{AAX\+\_\+\+IParameter\+::\+Automatable()}}, \mbox{\hyperlink{a02302_a28807db424a720daa9880ed9ee5d4d21}{AAX\+\_\+\+IParameter\+::\+Identifier()}}, and \mbox{\hyperlink{a00839_a38d74fc5f1b026749c9b225353b4eb24}{k\+Synchronized\+Parameter\+Queue\+Size}}.

Here is the call graph for this function\+:
% FIG 3
\mbox{\Hypertarget{a02462_a9ef4fd6fa467008fcea4455d19c08009}\label{a02462_a9ef4fd6fa467008fcea4455d19c08009}} 
\index{AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}!UpdateParameterNormalizedValue@{UpdateParameterNormalizedValue}}
\index{UpdateParameterNormalizedValue@{UpdateParameterNormalizedValue}!AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}}
\doxysubsubsection{\texorpdfstring{UpdateParameterNormalizedValue()}{UpdateParameterNormalizedValue()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CMonolithic\+Parameters\+::\+Update\+Parameter\+Normalized\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}}}]{i\+Parameter\+ID,  }\item[{double}]{i\+Value,  }\item[{\mbox{\hyperlink{a00446_a30be0398faf20c6b121239eb9399f3f7}{AAX\+\_\+\+EUpdate\+Source}}}]{i\+Source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Updates a single parameter\textquotesingle{}s state to its current value. 

\begin{DoxyNote}{Note}
Do {\itshape not} call this method from the plug-\/in. This method should be called by the host only. To set parameter values from within the plug-\/in, use the \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}} interface.
\end{DoxyNote}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{a00878__todo000041}{Todo}}]FLAGGED FOR CONSIDERATION OF REVISION\end{DoxyRefDesc}



\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Parameter\+ID} & The ID of the parameter that is being updated \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Value} & The parameter\textquotesingle{}s current value, to which its internal state must be updated \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Source} & The source of the update \\
\hline
\end{DoxyParams}


Reimplemented from \mbox{\hyperlink{a01850_aeff79c1e5cc6b65c7ed21d9912f87caf}{AAX\+\_\+\+CEffect\+Parameters}}.



References \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937aeddbd1bb67e3a66e6af54a4b4a7a57b3}{AAX\+\_\+\+SUCCESS}}, \mbox{\hyperlink{a01914_abd7406a46f3e207d8d809a361dbd3446}{AAX\+\_\+\+CParameter\+Manager\+::\+Get\+Parameter\+By\+ID()}}, \mbox{\hyperlink{a01850_afbb31a7a131b227ddd8bbd920aafbfb8}{AAX\+\_\+\+CEffect\+Parameters\+::m\+Parameter\+Manager}}, and \mbox{\hyperlink{a01850_aeff79c1e5cc6b65c7ed21d9912f87caf}{AAX\+\_\+\+CEffect\+Parameters\+::\+Update\+Parameter\+Normalized\+Value()}}.

Here is the call graph for this function\+:
% FIG 4
\mbox{\Hypertarget{a02462_a626cb2aaa68c64238298acfd6db448f5}\label{a02462_a626cb2aaa68c64238298acfd6db448f5}} 
\index{AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}!GenerateCoefficients@{GenerateCoefficients}}
\index{GenerateCoefficients@{GenerateCoefficients}!AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}}
\doxysubsubsection{\texorpdfstring{GenerateCoefficients()}{GenerateCoefficients()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CMonolithic\+Parameters\+::\+Generate\+Coefficients (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Generates and dispatches new coefficient packets. 

This method is responsible for updating the coefficient packets associated with all parameters whose states have changed since the last call to \mbox{\hyperlink{a02066_a083265b008921b6114ede387711694b7}{Generate\+Coefficients()}}. The host may call this method once for every parameter update, or it may \char`\"{}batch\char`\"{} parameter updates such that changes for several parameters are all handled by a single call to \mbox{\hyperlink{a02066_a083265b008921b6114ede387711694b7}{Generate\+Coefficients()}}.

For more information on tracking parameters\textquotesingle{} statuses using the \mbox{\hyperlink{a01898}{AAX\+\_\+\+CPacket\+Dispatcher}}, helper class, see \mbox{\hyperlink{a01898_a6d4254a842eeee46a227ec761619efb5}{AAX\+\_\+\+CPacket\+Dispatcher\+::\+Set\+Dirty()}}.

\begin{DoxyNote}{Note}
Do {\itshape not} call this method from the plug-\/in. This method should be called by the host only. To set parameter values from within the plug-\/in, use the \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}} interface. 
\end{DoxyNote}


Reimplemented from \mbox{\hyperlink{a01850_a2ae4c7e4ed12f2763934da50aa5730f3}{AAX\+\_\+\+CEffect\+Parameters}}.



References \mbox{\hyperlink{a00740_a168ee44fd7a5485ab50160db36fb2988}{AAX\+\_\+\+ASSERT}}, \mbox{\hyperlink{a00542_acf807247ecd6e5899dc9dc31644e9a1d}{AAX\+\_\+\+FIELD\+\_\+\+INDEX}}, \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937aeddbd1bb67e3a66e6af54a4b4a7a57b3}{AAX\+\_\+\+SUCCESS}}, \mbox{\hyperlink{a02302_acd34123df4bb297aab488749113b23be}{AAX\+\_\+\+IParameter\+::\+Clone\+Value()}}, \mbox{\hyperlink{a01850_aae8d8b008608224a6cffe41756295481}{AAX\+\_\+\+CEffect\+Parameters\+::\+Controller()}}, \mbox{\hyperlink{a02218_aea020100f0b06636ce7cb25c2fdb0af7add595169a28f04ed79be4f1c5974eb48}{AAX\+\_\+\+IContainer\+::e\+Status\+\_\+\+Success}}, \mbox{\hyperlink{a01850_a2ae4c7e4ed12f2763934da50aa5730f3}{AAX\+\_\+\+CEffect\+Parameters\+::\+Generate\+Coefficients()}}, \mbox{\hyperlink{a02302_a28807db424a720daa9880ed9ee5d4d21}{AAX\+\_\+\+IParameter\+::\+Identifier()}}, \mbox{\hyperlink{a02222_ae5dd2b5925dbc181513bca1c4ac5e716}{AAX\+\_\+\+IController\+::\+Post\+Packet()}}, and \mbox{\hyperlink{a01810_a2304d6ba1f1026b6a42de48056ab3050}{AAX\+\_\+\+CAtomic\+Queue$<$ T, S $>$\+::\+Push()}}.

Here is the call graph for this function\+:
% FIG 5
\mbox{\Hypertarget{a02462_a43db72446afba852f68d19d92c2aa05b}\label{a02462_a43db72446afba852f68d19d92c2aa05b}} 
\index{AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}!ResetFieldData@{ResetFieldData}}
\index{ResetFieldData@{ResetFieldData}!AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}}
\doxysubsubsection{\texorpdfstring{ResetFieldData()}{ResetFieldData()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CMonolithic\+Parameters\+::\+Reset\+Field\+Data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\+\_\+\+CField\+Index}}}]{in\+Field\+Index,  }\item[{void $\ast$}]{o\+Data,  }\item[{uint32\+\_\+t}]{in\+Data\+Size }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Called by the host to reset a private data field in the plug-\/in\textquotesingle{}s algorithm. 

This method is called sequentially for all private data fields on Effect initialization and during any \char`\"{}reset\char`\"{} event, such as priming for a non-\/real-\/time render. This method is called before the algorithm\textquotesingle{}s optional initialization callback, and the initialized private data will be available within that callback via its context block.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a00890_alg_initialization}{Algorithm initialization}}.
\end{DoxySeeAlso}
\begin{DoxyWarning}{Warning}
Any data structures that will be passed between platforms (for example, sent to a TI DSP in an AAX DSP plug-\/in) must be properly data-\/aligned for compatibility across both platforms. See \mbox{\hyperlink{a00542_a8fbeac3c5db5ac694e85a021ed74dc9e}{AAX\+\_\+\+ALIGN\+\_\+\+FILE\+\_\+\+ALG}} for more information about guaranteeing cross-\/platform compatibility of data structures used for algorithm processing.
\end{DoxyWarning}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Field\+Index} & The index of the field that is being initialized \\
\hline
\mbox{\texttt{ out}}  & {\em o\+Data} & The pre-\/allocated block of data that should be initialized \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Data\+Size} & The size of the data block, in bytes \\
\hline
\end{DoxyParams}


Reimplemented from \mbox{\hyperlink{a01850_a0dd675680a657de7f9d45d65d4b3bcfb}{AAX\+\_\+\+CEffect\+Parameters}}.



References \mbox{\hyperlink{a00740_a168ee44fd7a5485ab50160db36fb2988}{AAX\+\_\+\+ASSERT}}, \mbox{\hyperlink{a00542_acf807247ecd6e5899dc9dc31644e9a1d}{AAX\+\_\+\+FIELD\+\_\+\+INDEX}}, \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937aeddbd1bb67e3a66e6af54a4b4a7a57b3}{AAX\+\_\+\+SUCCESS}}, \mbox{\hyperlink{a02454_a92919c61cae3c04a28bfacb3c48d0120}{AAX\+\_\+\+SInstrument\+Private\+Data\+::m\+Monolithic\+Parameters\+Ptr}}, and \mbox{\hyperlink{a01850_a0dd675680a657de7f9d45d65d4b3bcfb}{AAX\+\_\+\+CEffect\+Parameters\+::\+Reset\+Field\+Data()}}.

Here is the call graph for this function\+:
% FIG 6
\mbox{\Hypertarget{a02462_ac3f92841efe2d864ffefce94b7ae27b4}\label{a02462_ac3f92841efe2d864ffefce94b7ae27b4}} 
\index{AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}!TimerWakeup@{TimerWakeup}}
\index{TimerWakeup@{TimerWakeup}!AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}}
\doxysubsubsection{\texorpdfstring{TimerWakeup()}{TimerWakeup()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CMonolithic\+Parameters\+::\+Timer\+Wakeup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Periodic wakeup callback for idle-\/time operations. 

This method is called from the host using a non-\/main thread. In general, it should be driven at approximately one call per 30 ms. However, the wakeup is not guaranteed to be called at any regular interval -\/ for example, it could be held off by a high real-\/time processing load -\/ and there is no host contract regarding maximum latency between wakeup calls.

This wakeup thread runs continuously and cannot be armed/disarmed or by the plug-\/in. 

Reimplemented from \mbox{\hyperlink{a01850_a4e1dc0e4b966fe80041d67814d13e03d}{AAX\+\_\+\+CEffect\+Parameters}}.



References \mbox{\hyperlink{a01850_a4e1dc0e4b966fe80041d67814d13e03d}{AAX\+\_\+\+CEffect\+Parameters\+::\+Timer\+Wakeup()}}.

Here is the call graph for this function\+:
% FIG 7
\mbox{\Hypertarget{a02462_a69f9b80a70ecc6b7b2a7eec372d2502a}\label{a02462_a69f9b80a70ecc6b7b2a7eec372d2502a}} 
\index{AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}!StaticDescribe@{StaticDescribe}}
\index{StaticDescribe@{StaticDescribe}!AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}}
\doxysubsubsection{\texorpdfstring{StaticDescribe()}{StaticDescribe()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CMonolithic\+Parameters\+::\+Static\+Describe (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02254}{AAX\+\_\+\+IEffect\+Descriptor}} $\ast$}]{io\+Descriptor,  }\item[{const \mbox{\hyperlink{a02450}{AAX\+\_\+\+SInstrument\+Setup\+Info}} \&}]{setup\+Info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

Static description callback

This method performs all of the basic context setup and pointer passing work


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in,out}}  & {\em io\+Descriptor} & \\
\hline
\mbox{\texttt{ in}}  & {\em setup\+Info} & \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{a00740_a168ee44fd7a5485ab50160db36fb2988}{AAX\+\_\+\+ASSERT}}, \mbox{\hyperlink{a00446_a0c5d795c1fd021c5b9b541febc34601aa027df08c137702400a92719828bea44b}{AAX\+\_\+e\+Constraint\+Location\+Mask\+\_\+\+Data\+Model}}, \mbox{\hyperlink{a00446_a5e1dffce35d05990dbbad651702678e4a2be91828f8c1dac20ab5dff136fc1fce}{AAX\+\_\+e\+MIDINode\+Type\+\_\+\+Global}}, \mbox{\hyperlink{a00446_a5e1dffce35d05990dbbad651702678e4ae57de2b04978fe2e75f5bdeb034bda44}{AAX\+\_\+e\+MIDINode\+Type\+\_\+\+Local\+Input}}, \mbox{\hyperlink{a00446_a5e1dffce35d05990dbbad651702678e4ac2ff856aec0724907dfd95b8e3ccbc20}{AAX\+\_\+e\+MIDINode\+Type\+\_\+\+Transport}}, \mbox{\hyperlink{a00446_a9f1ef2cb64daf30eaf145dfbb8cd0d00a59458e9bf18919c51e59eb2fd6e84a9a}{AAX\+\_\+e\+Private\+Data\+Options\+\_\+\+Default\+Options}}, \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da6819867a9e86913e59decf318416d755}{AAX\+\_\+e\+Property\+\_\+\+Can\+Bypass}}, \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da79a0815fea6c8f1a0d8ed511aa88e9ff}{AAX\+\_\+e\+Property\+\_\+\+Constraint\+\_\+\+Location}}, \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da83f671685958bdc668ef574d5a2d92b0}{AAX\+\_\+e\+Property\+\_\+\+Constraint\+\_\+\+Multi\+Mono\+Support}}, \mbox{\hyperlink{a00901_ga13e384f22825afd3db6d68395b79ce0da33a950bc2e02d38fc3be0a0ad8cc89b1}{AAX\+\_\+e\+Property\+\_\+\+Hybrid\+Input\+Stem\+Format}}, \mbox{\hyperlink{a00901_ga13e384f22825afd3db6d68395b79ce0dac30a4e73772e37267dfef39ae3122705}{AAX\+\_\+e\+Property\+\_\+\+Hybrid\+Output\+Stem\+Format}}, \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0dadebf03028b758123965a8b988fa2df99}{AAX\+\_\+e\+Property\+\_\+\+Input\+Stem\+Format}}, \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da996465cca29a2a15291d1c788ac5728c}{AAX\+\_\+e\+Property\+\_\+\+Manufacturer\+ID}}, \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da211fdc6277e7fa652b5d482e810b0bc9}{AAX\+\_\+e\+Property\+\_\+\+Output\+Stem\+Format}}, \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0dad3344696b8298a8b254add3d039ea927}{AAX\+\_\+e\+Property\+\_\+\+Plug\+In\+ID\+\_\+\+Audio\+Suite}}, \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da01880753b83fc0a40d99a5381301a9cf}{AAX\+\_\+e\+Property\+\_\+\+Plug\+In\+ID\+\_\+\+RTAS}}, \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da3a41fcdff5af1a4fd19dcbca7b1ba6f3}{AAX\+\_\+e\+Property\+\_\+\+Product\+ID}}, \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0daf48412738dcfcc56046718d9e5a034d7}{AAX\+\_\+e\+Property\+\_\+\+Uses\+Client\+GUI}}, \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0daf3e1162c5f517595589d513d48158dbd}{AAX\+\_\+e\+Property\+\_\+\+Uses\+Transport}}, \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a647cce13fa531e3a46c6eab694048a9c}{AAX\+\_\+\+ERROR\+\_\+\+NULL\+\_\+\+OBJECT}}, \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85a7c82d8b109cefbdfc3cb57c7cae14e91}{AAX\+\_\+e\+Stem\+Format\+\_\+\+None}}, \mbox{\hyperlink{a00542_acf807247ecd6e5899dc9dc31644e9a1d}{AAX\+\_\+\+FIELD\+\_\+\+INDEX}}, \mbox{\hyperlink{a02214_a55d6cdb4a9c860c9ed4cb685e346f0dc}{AAX\+\_\+\+IComponent\+Descriptor\+::\+Add\+Audio\+Buffer\+Length()}}, \mbox{\hyperlink{a02214_a5fad32eff268756c9b4309431321f9b3}{AAX\+\_\+\+IComponent\+Descriptor\+::\+Add\+Audio\+In()}}, \mbox{\hyperlink{a02214_afea50c52b3c2e68eef2857b75859a954}{AAX\+\_\+\+IComponent\+Descriptor\+::\+Add\+Audio\+Out()}}, \mbox{\hyperlink{a02214_a76266e8a07ce20cdbe5721172c32a93d}{AAX\+\_\+\+IComponent\+Descriptor\+::\+Add\+Aux\+Output\+Stem()}}, \mbox{\hyperlink{a02214_a59727dee1043fcd7f14da130ab254445}{AAX\+\_\+\+IComponent\+Descriptor\+::\+Add\+Clock()}}, \mbox{\hyperlink{a02254_aec33938f50461dd5e7c1dcc25faf6917}{AAX\+\_\+\+IEffect\+Descriptor\+::\+Add\+Component()}}, \mbox{\hyperlink{a02214_a230293b9f6bb413626cd487ca501df75}{AAX\+\_\+\+IComponent\+Descriptor\+::\+Add\+Data\+In\+Port()}}, \mbox{\hyperlink{a02214_a5e4a61afa3d6510891e16d7179bdaa64}{AAX\+\_\+\+IComponent\+Descriptor\+::\+Add\+Meters()}}, \mbox{\hyperlink{a02214_a6284dda9ccca898e33075de29dad4e39}{AAX\+\_\+\+IComponent\+Descriptor\+::\+Add\+MIDINode()}}, \mbox{\hyperlink{a02214_a125949841a13e97ff93fa321f2050433}{AAX\+\_\+\+IComponent\+Descriptor\+::\+Add\+Private\+Data()}}, \mbox{\hyperlink{a02214_a1c069508cf54a523905c8160ebf628ad}{AAX\+\_\+\+IComponent\+Descriptor\+::\+Add\+Process\+Proc\+\_\+\+Native()}}, \mbox{\hyperlink{a02314_a0997671afce9a2367662c764c1d055dd}{AAX\+\_\+\+IProperty\+Map\+::\+Add\+Property()}}, \mbox{\hyperlink{a00839_af66ae5854aedf3b38c6d6540670966b1}{k\+Max\+Additional\+MIDINodes}}, \mbox{\hyperlink{a00839_a3ce9db1fba97512379a8715f9cb166e4}{k\+Max\+Aux\+Output\+Stems}}, \mbox{\hyperlink{a02450_a9feeadf3348cf1b4ce13008d3a02aaef}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Audiosuite\+ID}}, \mbox{\hyperlink{a02450_afd521b6b1d9b3d809e55c5c065859159}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Aux\+Output\+Stem\+Formats}}, \mbox{\hyperlink{a02450_a407f17bca3271cc84f0b85eefb0370cd}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Aux\+Output\+Stem\+Names}}, \mbox{\hyperlink{a02450_a849b67e9badf7ca38a506f8010d4fff1}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Can\+Bypass}}, \mbox{\hyperlink{a02450_a3b64c64e7b90cb189eb24e5417d9d88b}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Global\+MIDIEvent\+Mask}}, \mbox{\hyperlink{a02450_ae281e987dc73d0ff5d6ccbceb3383da9}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Global\+MIDINode\+Name}}, \mbox{\hyperlink{a02450_aeeee9ec016294caab1317d170ee0a2c2}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Hybrid\+Input\+Stem\+Format}}, \mbox{\hyperlink{a02450_a1cc911c56d96a35affcc8fea94a983ae}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Hybrid\+Output\+Stem\+Format}}, \mbox{\hyperlink{a02450_acfc35506cfa94a358411aade13070109}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Input\+MIDIChannel\+Mask}}, \mbox{\hyperlink{a02450_ac9206c672bf45367ae0987b6adafb736}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Input\+MIDINode\+Name}}, \mbox{\hyperlink{a02450_aeb7ea647e496b742bc5bad5576f5ec1f}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Input\+Stem\+Format}}, \mbox{\hyperlink{a02450_ab28a76c6e5d7860d20b699869c108c84}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Manufacturer\+ID}}, \mbox{\hyperlink{a02450_a996dacfece0048579de34e08cb10b449}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Meter\+IDs}}, \mbox{\hyperlink{a02450_a0803c641f72241bea5d7cf984c6263ca}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Multi\+Mono\+Support}}, \mbox{\hyperlink{a02450_ae2d6f984fa92233e27828994a1e7ef79}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Needs\+Global\+MIDI}}, \mbox{\hyperlink{a02450_a69f737db7dfa0c8362a0b368dc3e19e9}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Needs\+Input\+MIDI}}, \mbox{\hyperlink{a02450_af76fbb79466b45d7f48153e7951e843a}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Needs\+Transport}}, \mbox{\hyperlink{a02450_a256b7a612ed6ff827d47d8ea5b7c0968}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Num\+Additional\+Input\+MIDINodes}}, \mbox{\hyperlink{a02450_ac969f7d3a23a8bb66d53c8e6d8360dca}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Num\+Aux\+Output\+Stems}}, \mbox{\hyperlink{a02450_a58815894e89a352e5013046cbfa2a834}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Num\+Meters}}, \mbox{\hyperlink{a02450_ac69ab2fe88b00dfb6f22d7e2ebfa134d}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Output\+Stem\+Format}}, \mbox{\hyperlink{a02450_a80d2c48d5a97190ed2ebec043d073142}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Plugin\+ID}}, \mbox{\hyperlink{a02450_a139f8dc96e73b88a1e9f6abdfe7112c3}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Product\+ID}}, \mbox{\hyperlink{a02450_a38bf1193daf9ebd4b0643dec21507caa}{AAX\+\_\+\+SInstrument\+Setup\+Info\+::m\+Use\+Host\+Generated\+GUI}}, \mbox{\hyperlink{a02254_af97bdbad865d89f360d1b5fd6f71b3bf}{AAX\+\_\+\+IEffect\+Descriptor\+::\+New\+Component\+Descriptor()}}, \mbox{\hyperlink{a02214_a19c95a83c0af45316532bea904b58d43}{AAX\+\_\+\+IComponent\+Descriptor\+::\+New\+Property\+Map()}}, and \mbox{\hyperlink{a02462_aff6c9ac549ab88231759a9311b2a6640}{Static\+Render\+Audio()}}.

Here is the call graph for this function\+:
% FIG 8
\mbox{\Hypertarget{a02462_aff6c9ac549ab88231759a9311b2a6640}\label{a02462_aff6c9ac549ab88231759a9311b2a6640}} 
\index{AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}!StaticRenderAudio@{StaticRenderAudio}}
\index{StaticRenderAudio@{StaticRenderAudio}!AAX\_CMonolithicParameters@{AAX\_CMonolithicParameters}}
\doxysubsubsection{\texorpdfstring{StaticRenderAudio()}{StaticRenderAudio()}}
{\footnotesize\ttfamily void \mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\+\_\+\+CALLBACK}} AAX\+\_\+\+CMonolithic\+Parameters\+::\+Static\+Render\+Audio (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02458}{AAX\+\_\+\+SInstrument\+Render\+Info}} $\ast$const}]{in\+Instances\+Begin\mbox{[}$\,$\mbox{]},  }\item[{const void $\ast$}]{in\+Instances\+End }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

Static Render\+Audio (Called by the host)

Plug-\/ins should override \mbox{\hyperlink{a02462_a04f2f73d70ea28c17747c68fc3a20fc8}{AAX\+\_\+\+CMonolithic\+Parameters\+::\+Render\+Audio()}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Instances\+Begin} & \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Instances\+End} & \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{a00740_a168ee44fd7a5485ab50160db36fb2988}{AAX\+\_\+\+ASSERT}}, \mbox{\hyperlink{a02218_aea020100f0b06636ce7cb25c2fdb0af7add595169a28f04ed79be4f1c5974eb48}{AAX\+\_\+\+IContainer\+::e\+Status\+\_\+\+Success}}, \mbox{\hyperlink{a02454_a92919c61cae3c04a28bfacb3c48d0120}{AAX\+\_\+\+SInstrument\+Private\+Data\+::m\+Monolithic\+Parameters\+Ptr}}, \mbox{\hyperlink{a01810_a2304d6ba1f1026b6a42de48056ab3050}{AAX\+\_\+\+CAtomic\+Queue$<$ T, S $>$\+::\+Push()}}, and \mbox{\hyperlink{a02462_a04f2f73d70ea28c17747c68fc3a20fc8}{Render\+Audio()}}.



Referenced by \mbox{\hyperlink{a02462_a69f9b80a70ecc6b7b2a7eec372d2502a}{Static\+Describe()}}.

Here is the call graph for this function\+:
% FIG 9
Here is the caller graph for this function\+:
% FIG 10


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00839}{AAX\+\_\+\+CMonolithic\+Parameters.\+h}}\item 
\mbox{\hyperlink{a00836}{AAX\+\_\+\+CMonolithic\+Parameters.\+cpp}}\end{DoxyCompactItemize}
