\hypertarget{a01854}{}\doxysection{AAX\+\_\+\+CHost\+Processor Class Reference}
\label{a01854}\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}}


{\ttfamily \#include $<$AAX\+\_\+\+CHost\+Processor.\+h$>$}



Inheritance diagram for AAX\+\_\+\+CHost\+Processor\+:
% FIG 0


Collaboration diagram for AAX\+\_\+\+CHost\+Processor\+:
% FIG 1


\doxysubsection{Description}
Concrete implementation of the \mbox{\hyperlink{a02274}{AAX\+\_\+\+IHost\+Processor}} interface for non-\/real-\/time processing. 

Host processor objects are used to process regions of audio data in a non-\/real-\/time context.
\begin{DoxyItemize}
\item Host processors must generate output samples linearly and incrementally, but may randomly access samples from the processing region on the timeline for input. See \mbox{\hyperlink{a02278_aa7d5eb30282956a40ed34acc5881298c}{Get\+Audio()}} for more information.
\item Host processors may re-\/define the processing region using \mbox{\hyperlink{a01854_a4d793e60071069e6f98c4d841d37ac96}{AAX\+\_\+\+CHost\+Processor\+::\+Translate\+Output\+Bounds()}}.
\end{DoxyItemize}

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a02278}{AAX\+\_\+\+IHost\+Processor\+Delegate}} 
\end{DoxySeeAlso}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a01854_ab9c80cadc9eee6d44713eac97d0a4e09}{AAX\+\_\+\+CHost\+Processor}} (void)
\item 
virtual \mbox{\hyperlink{a01854_a292b055693eace03d45b3a550dbefa50}{$\sim$\+AAX\+\_\+\+CHost\+Processor}} ()
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Initialization and uninitialization}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01854_afa9d83145a510fb3e37a4831b0f2b3c6}{Initialize}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$i\+Controller) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Host Processor initialization. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01854_a0152f823c0f40fb55230ee4cde0dac68}{Uninitialize}} () \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Host Processor teardown. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Host processor interface}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01854_a8beff35a046a1b3c780b1ecc1ded7e6e}{Init\+Output\+Bounds}} (int64\+\_\+t i\+Src\+Start, int64\+\_\+t i\+Src\+End, int64\+\_\+t $\ast$o\+Dst\+Start, int64\+\_\+t $\ast$o\+Dst\+End) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the processing region. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01854_a35430586fa6800db61b6db563b73a6b1}{Set\+Location}} (int64\+\_\+t i\+Sample) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Updates the relative sample location of the current processing frame. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01854_ac0db2ad67d5fc29dab0b548f937c079a}{Render\+Audio}} (const float $\ast$const in\+Audio\+Ins\mbox{[}$\,$\mbox{]}, int32\+\_\+t in\+Audio\+In\+Count, float $\ast$const i\+Audio\+Outs\mbox{[}$\,$\mbox{]}, int32\+\_\+t i\+Audio\+Out\+Count, int32\+\_\+t $\ast$io\+Window\+Size) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Perform the signal processing. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01854_a20a99c657e4d12f446e965c567fdd711}{Pre\+Render}} (int32\+\_\+t in\+Audio\+In\+Count, int32\+\_\+t i\+Audio\+Out\+Count, int32\+\_\+t i\+Window\+Size) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Invoked right before the start of a Preview or Render pass. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01854_a3421c97eb8c3fb4c1287021d688b4871}{Post\+Render}} () \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Invoked at the end of a Render pass. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01854_a2da61261e2d09dbafe37fa94ca39da07}{Analyze\+Audio}} (const float $\ast$const in\+Audio\+Ins\mbox{[}$\,$\mbox{]}, int32\+\_\+t in\+Audio\+In\+Count, int32\+\_\+t $\ast$io\+Window\+Size) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Override this method if the plug-\/in needs to analyze the audio prior to a Render pass. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01854_a2d897ab355798ae80a8974f19fb454b4}{Pre\+Analyze}} (int32\+\_\+t in\+Audio\+In\+Count, int32\+\_\+t i\+Window\+Size) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Invoked right before the start of an Analysis pass. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01854_afe000adf46a85258652a1da8e9cdf822}{Post\+Analyze}} () \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Invoked at the end of an Analysis pass. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01854_a860f8ccf1035fff24513c20c206fc2c5}{Get\+Clip\+Name\+Suffix}} (int32\+\_\+t in\+Max\+Length, \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} $\ast$out\+String) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Called by host application to retrieve a custom string to be appended to the clip name. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02274}{AAX\+\_\+\+IHost\+Processor}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a02274_aad3a3b1dcb09094588b31c2508c64484}{ACF\+\_\+\+DECLARE\+\_\+\+STANDARD\+\_\+\+UNKNOWN}} () ACFMETHOD(Internal\+Query\+Interface)(const \mbox{\hyperlink{a00308_a59df0b41744eee7a066787aaedf97f67}{acf\+IID}} \&riid
\item 
\mbox{\hyperlink{a02274_a49bf62b79b57465c39238b54fc836753}{AAX\+\_\+\+DELETE}} (\mbox{\hyperlink{a02274}{AAX\+\_\+\+IHost\+Processor}} \&operator=(const \mbox{\hyperlink{a02274}{AAX\+\_\+\+IHost\+Processor}} \&))
\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02094_a60a29fda8490f240ecf869ff14fabf0e}{Get\+Clip\+Name\+Suffix}} (int32\+\_\+t in\+Max\+Length, \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} $\ast$out\+String) const =0
\begin{DoxyCompactList}\small\item\em Called by host application to retrieve a custom string to be appended to the clip name.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02090_a00aa7da380e86cd79c6b8da1aa51c3b7}{Initialize}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$i\+Controller)=0
\begin{DoxyCompactList}\small\item\em Host Processor initialization.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02090_a238fc3fee9180cd52df2c87180f4a656}{Uninitialize}} ()=0
\begin{DoxyCompactList}\small\item\em Host Processor teardown.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02090_a157bab3b949dc98f02e66c907c419bad}{Init\+Output\+Bounds}} (int64\+\_\+t i\+Src\+Start, int64\+\_\+t i\+Src\+End, int64\+\_\+t $\ast$o\+Dst\+Start, int64\+\_\+t $\ast$o\+Dst\+End)=0
\begin{DoxyCompactList}\small\item\em Sets the processing region.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02090_ae9bd1a23f31701d3de6d9d410c819c81}{Set\+Location}} (int64\+\_\+t i\+Sample)=0
\begin{DoxyCompactList}\small\item\em Updates the relative sample location of the current processing frame.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02090_a8ede94912e89621bf6951042687c3c4a}{Render\+Audio}} (const float $\ast$const in\+Audio\+Ins\mbox{[}$\,$\mbox{]}, int32\+\_\+t in\+Audio\+In\+Count, float $\ast$const i\+Audio\+Outs\mbox{[}$\,$\mbox{]}, int32\+\_\+t i\+Audio\+Out\+Count, int32\+\_\+t $\ast$io\+Window\+Size)=0
\begin{DoxyCompactList}\small\item\em Perform the signal processing.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02090_aac48c69e51b81cc59c7b6807c1c7f9ed}{Pre\+Render}} (int32\+\_\+t in\+Audio\+In\+Count, int32\+\_\+t i\+Audio\+Out\+Count, int32\+\_\+t i\+Window\+Size)=0
\begin{DoxyCompactList}\small\item\em Invoked right before the start of a Preview or Render pass.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02090_afafcab62ae4b4174a9f81350bba2da9f}{Post\+Render}} ()=0
\begin{DoxyCompactList}\small\item\em Invoked at the end of a Render pass.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02090_a8a1710040b8ae79248383ab1bf17e6b6}{Analyze\+Audio}} (const float $\ast$const in\+Audio\+Ins\mbox{[}$\,$\mbox{]}, int32\+\_\+t in\+Audio\+In\+Count, int32\+\_\+t $\ast$io\+Window\+Size)=0
\begin{DoxyCompactList}\small\item\em Override this method if the plug-\/in needs to analyze the audio prior to a Render pass.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02090_a7d816bdb7b3b683aa2245a179d61d70e}{Pre\+Analyze}} (int32\+\_\+t in\+Audio\+In\+Count, int32\+\_\+t i\+Window\+Size)=0
\begin{DoxyCompactList}\small\item\em Invoked right before the start of an Analysis pass.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02090_a3b42c24c578987ab8dc6127ccc7d15b3}{Post\+Analyze}} ()=0
\begin{DoxyCompactList}\small\item\em Invoked at the end of an Analysis pass.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a01770}{IACFUnknown}}}
\begin{DoxyCompactItemize}
\item 
virtual BEGIN\+\_\+\+ACFINTERFACE ACFRESULT ACFMETHODCALLTYPE \mbox{\hyperlink{a01770_a8b7f0ae9c78d007ca76aa462ebe53135}{Query\+Interface}} (const \mbox{\hyperlink{a00308_a59df0b41744eee7a066787aaedf97f67}{acf\+IID}} \&iid, void $\ast$$\ast$pp\+Out)=0
\begin{DoxyCompactList}\small\item\em Returns pointers to supported interfaces. \end{DoxyCompactList}\item 
virtual acf\+UInt32 ACFMETHODCALLTYPE \mbox{\hyperlink{a01770_aa9c7a5b9dff341092b7b86bb9b3a58fb}{Add\+Ref}} (void)=0
\begin{DoxyCompactList}\small\item\em Increments reference count. \end{DoxyCompactList}\item 
virtual acf\+UInt32 ACFMETHODCALLTYPE \mbox{\hyperlink{a01770_afabd38cec0a9ed37f1d3e8644a70ac41}{Release}} (void)=0
\begin{DoxyCompactList}\small\item\em Decrements reference count. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Convenience methods}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}} $\ast$ \mbox{\hyperlink{a01854_a36d9c9cbd3cc034c6bacc0f8c2a6211c}{Get\+Effect\+Parameters}} ()
\item 
const \mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}} $\ast$ \mbox{\hyperlink{a01854_ada5abb46105bfa0e2376849b1f606621}{Get\+Effect\+Parameters}} () const
\item 
\mbox{\hyperlink{a02278}{AAX\+\_\+\+IHost\+Processor\+Delegate}} $\ast$ \mbox{\hyperlink{a01854_af5b20afdd7325c3bc4c19e5da6493dbc}{Get\+Host\+Processor\+Delegate}} ()
\item 
const \mbox{\hyperlink{a02278}{AAX\+\_\+\+IHost\+Processor\+Delegate}} $\ast$ \mbox{\hyperlink{a01854_ae124e73164794002e9917cb1b37a0fbd}{Get\+Host\+Processor\+Delegate}} () const
\item 
int64\+\_\+t \mbox{\hyperlink{a01854_a8d554bfd981a41e180530bef2ebbf9e3}{Get\+Location}} () const
\begin{DoxyCompactList}\small\item\em The relative sample location of the current processing frame. \end{DoxyCompactList}\item 
int64\+\_\+t \mbox{\hyperlink{a01854_a2b93d94600b7d356bba14e070b8b40a3}{Get\+Input\+Range}} () const
\begin{DoxyCompactList}\small\item\em The length (in samples) of the current timeline selection. \end{DoxyCompactList}\item 
int64\+\_\+t \mbox{\hyperlink{a01854_a921f63ec72c167cb673582ca92f934b6}{Get\+Output\+Range}} () const
\begin{DoxyCompactList}\small\item\em The length (in samples) of the clip that will be rendered to the timeline. \end{DoxyCompactList}\item 
int64\+\_\+t \mbox{\hyperlink{a01854_aec4fa455a4e8ecccc245ce30b596c7b4}{Get\+Src\+Start}} () const
\begin{DoxyCompactList}\small\item\em The sample position of the beginning of the current timeline selection relative to the beginning of the current input selection, i.\+e. 0. \end{DoxyCompactList}\item 
int64\+\_\+t \mbox{\hyperlink{a01854_a455276e8b5eb54b8547e7e20fc9b19b8}{Get\+Src\+End}} () const
\begin{DoxyCompactList}\small\item\em The sample position of the end of the current timeline selection relative to the beginning of the current input selection. \end{DoxyCompactList}\item 
int64\+\_\+t \mbox{\hyperlink{a01854_adaec35b42e103cf06f14b1b3e60cb47e}{Get\+Dst\+Start}} () const
\begin{DoxyCompactList}\small\item\em The sample position of the beginning of the of the clip that will be rendered to the timeline relative to the beginning of the current input selection. \end{DoxyCompactList}\item 
int64\+\_\+t \mbox{\hyperlink{a01854_a282b1b5c2be4f4149458f1ec92950a32}{Get\+Dst\+End}} () const
\begin{DoxyCompactList}\small\item\em The sample position of the end of the of the clip that will be rendered to the timeline relative to the beginning of the current input selection. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01854_a4d793e60071069e6f98c4d841d37ac96}{Translate\+Output\+Bounds}} (int64\+\_\+t i\+Src\+Start, int64\+\_\+t i\+Src\+End, int64\+\_\+t \&o\+Dst\+Start, int64\+\_\+t \&o\+Dst\+End)
\begin{DoxyCompactList}\small\item\em Define the boundaries of the clip that will be rendered to the timeline. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01854_a44b4889c96aeced88596cfbb9863eabe}{Get\+Audio}} (const float $\ast$const in\+Audio\+Ins\mbox{[}$\,$\mbox{]}, int32\+\_\+t in\+Audio\+In\+Count, int64\+\_\+t in\+Location, int32\+\_\+t $\ast$io\+Num\+Samples)
\begin{DoxyCompactList}\small\item\em Randomly access audio from the timeline. \end{DoxyCompactList}\item 
virtual int32\+\_\+t \mbox{\hyperlink{a01854_a55aeb268e1312ddba1989e37cace823f}{Get\+Side\+Chain\+Input\+Num}} ()
\begin{DoxyCompactList}\small\item\em CALL\+: Returns the index of the side chain input buffer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a02222}{AAX\+\_\+\+IController}} $\ast$ \mbox{\hyperlink{a01854_aaabded59d5053370e76ce8133cab4712}{Controller}} ()
\item 
const \mbox{\hyperlink{a02222}{AAX\+\_\+\+IController}} $\ast$ \mbox{\hyperlink{a01854_aa3a7cece5c7d8e48998bfcd87976a1ca}{Controller}} () const
\item 
\mbox{\hyperlink{a02278}{AAX\+\_\+\+IHost\+Processor\+Delegate}} $\ast$ \mbox{\hyperlink{a01854_acb65fc7fc00daa91e0b5d0c728fe3a56}{Host\+Processor\+Delegate}} ()
\item 
const \mbox{\hyperlink{a02278}{AAX\+\_\+\+IHost\+Processor\+Delegate}} $\ast$ \mbox{\hyperlink{a01854_a8b4dc5ec54319a70d3f6726edc7c4dad}{Host\+Processor\+Delegate}} () const
\item 
\mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}} $\ast$ \mbox{\hyperlink{a01854_ae2da7939d4e59e8e87e26a81a10b69c1}{Effect\+Parameters}} ()
\item 
const \mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}} $\ast$ \mbox{\hyperlink{a01854_a8d297db68193d86b45409bb459cb6718}{Effect\+Parameters}} () const
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsubsection*{Public Attributes inherited from \mbox{\hyperlink{a02274}{AAX\+\_\+\+IHost\+Processor}}}
\begin{DoxyCompactItemize}
\item 
void $\ast$$\ast$ppv\+Obj\+Out \mbox{\hyperlink{a02274_af373c91c807f45d10b04bfdeb11c8a6b}{override}}
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{a01854_ab9c80cadc9eee6d44713eac97d0a4e09}\label{a01854_ab9c80cadc9eee6d44713eac97d0a4e09}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{AAX\_CHostProcessor()}{AAX\_CHostProcessor()}}
{\footnotesize\ttfamily AAX\+\_\+\+CHost\+Processor\+::\+AAX\+\_\+\+CHost\+Processor (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{a01854_a292b055693eace03d45b3a550dbefa50}\label{a01854_a292b055693eace03d45b3a550dbefa50}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!````~AAX\_CHostProcessor@{$\sim$AAX\_CHostProcessor}}
\index{````~AAX\_CHostProcessor@{$\sim$AAX\_CHostProcessor}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{$\sim$AAX\_CHostProcessor()}{~AAX\_CHostProcessor()}}
{\footnotesize\ttfamily virtual AAX\+\_\+\+CHost\+Processor\+::$\sim$\+AAX\+\_\+\+CHost\+Processor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a01854_afa9d83145a510fb3e37a4831b0f2b3c6}\label{a01854_afa9d83145a510fb3e37a4831b0f2b3c6}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!Initialize@{Initialize}}
\index{Initialize@{Initialize}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{Initialize()}{Initialize()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CHost\+Processor\+::\+Initialize (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$}]{i\+Controller }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Host Processor initialization. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Controller} & A versioned reference that can be resolved to both an \mbox{\hyperlink{a02222}{AAX\+\_\+\+IController}} interface and an \mbox{\hyperlink{a02278}{AAX\+\_\+\+IHost\+Processor\+Delegate}} \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02090_a00aa7da380e86cd79c6b8da1aa51c3b7}{AAX\+\_\+\+IACFHost\+Processor}}.

\mbox{\Hypertarget{a01854_a0152f823c0f40fb55230ee4cde0dac68}\label{a01854_a0152f823c0f40fb55230ee4cde0dac68}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!Uninitialize@{Uninitialize}}
\index{Uninitialize@{Uninitialize}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{Uninitialize()}{Uninitialize()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CHost\+Processor\+::\+Uninitialize (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Host Processor teardown. 



Implements \mbox{\hyperlink{a02090_a238fc3fee9180cd52df2c87180f4a656}{AAX\+\_\+\+IACFHost\+Processor}}.

\mbox{\Hypertarget{a01854_a8beff35a046a1b3c780b1ecc1ded7e6e}\label{a01854_a8beff35a046a1b3c780b1ecc1ded7e6e}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!InitOutputBounds@{InitOutputBounds}}
\index{InitOutputBounds@{InitOutputBounds}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{InitOutputBounds()}{InitOutputBounds()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CHost\+Processor\+::\+Init\+Output\+Bounds (\begin{DoxyParamCaption}\item[{int64\+\_\+t}]{i\+Src\+Start,  }\item[{int64\+\_\+t}]{i\+Src\+End,  }\item[{int64\+\_\+t $\ast$}]{o\+Dst\+Start,  }\item[{int64\+\_\+t $\ast$}]{o\+Dst\+End }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the processing region. 

This method allows offline processing plug-\/ins to vary the length and/or start/end points of the audio processing region.

This method is called in a few different scenarios\+:
\begin{DoxyItemize}
\item Before an analyze, process or preview of data begins.
\item At the end of every preview loop.
\item After the user makes a new data selection on the timeline.
\end{DoxyItemize}

Plug-\/ins that inherit from \mbox{\hyperlink{a01854}{AAX\+\_\+\+CHost\+Processor}} should not override this method. Instead, use the following convenience functions\+:
\begin{DoxyItemize}
\item To retrieve the length or boundaries of the processing region, use \mbox{\hyperlink{a01854_a2b93d94600b7d356bba14e070b8b40a3}{Get\+Input\+Range()}}, \mbox{\hyperlink{a01854_aec4fa455a4e8ecccc245ce30b596c7b4}{Get\+Src\+Start()}}, etc.
\item To change the boundaries of the processing region before processing begins, use \mbox{\hyperlink{a01854_a4d793e60071069e6f98c4d841d37ac96}{AAX\+\_\+\+CHost\+Processor\+::\+Translate\+Output\+Bounds()}}
\end{DoxyItemize}

\begin{DoxyNote}{Note}
Currently, a host processor may not randomly access samples outside of the boundary defined by {\ttfamily o\+Dst\+Start} and {\ttfamily o\+Dst\+End} 
\end{DoxyNote}
\begin{DoxyRefDesc}{Legacy Porting Notes}
\item[\mbox{\hyperlink{a00880__porting_notes000007}{Legacy Porting Notes}}]DAE no longer makes use of the m\+Start\+Bound and m\+End\+Bounds member variables that existed in the legacy RTAS/\+TDM SDK. Use {\ttfamily o\+Dst\+Start} and {\ttfamily o\+Dst\+End} instead (preferably by overriding \mbox{\hyperlink{a01854_a4d793e60071069e6f98c4d841d37ac96}{Translate\+Output\+Bounds()}}.)\end{DoxyRefDesc}



\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Src\+Start} & The selection start of the user selected region. This is will always return 0 for a given selection on the timeline. \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Src\+End} & The selection end of the user selected region. This will always return the value of the selection length on the timeline. \\
\hline
\mbox{\texttt{ in}}  & {\em o\+Dst\+Start} & The starting sample location in the output audio region. By default, this is the same as {\ttfamily i\+Src\+Start}. \\
\hline
\mbox{\texttt{ in}}  & {\em o\+Dst\+End} & The ending sample location in the output audio region. By default, this is the same as {\ttfamily i\+Src\+End}. \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02090_a157bab3b949dc98f02e66c907c419bad}{AAX\+\_\+\+IACFHost\+Processor}}.

\mbox{\Hypertarget{a01854_a35430586fa6800db61b6db563b73a6b1}\label{a01854_a35430586fa6800db61b6db563b73a6b1}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!SetLocation@{SetLocation}}
\index{SetLocation@{SetLocation}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{SetLocation()}{SetLocation()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CHost\+Processor\+::\+Set\+Location (\begin{DoxyParamCaption}\item[{int64\+\_\+t}]{i\+Sample }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Updates the relative sample location of the current processing frame. 

This method is called by the host to update the relative sample location of the current processing frame.

\begin{DoxyNote}{Note}
Plug-\/ins should not override this method; instead, use \mbox{\hyperlink{a01854_a8d554bfd981a41e180530bef2ebbf9e3}{AAX\+\_\+\+CHost\+Processor\+::\+Get\+Location()}} to retrieve the current relative sample location.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Sample} & The sample location of the first sample in the current processing frame relative to the beginning of the full processing buffer \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02090_ae9bd1a23f31701d3de6d9d410c819c81}{AAX\+\_\+\+IACFHost\+Processor}}.

\mbox{\Hypertarget{a01854_ac0db2ad67d5fc29dab0b548f937c079a}\label{a01854_ac0db2ad67d5fc29dab0b548f937c079a}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!RenderAudio@{RenderAudio}}
\index{RenderAudio@{RenderAudio}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{RenderAudio()}{RenderAudio()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CHost\+Processor\+::\+Render\+Audio (\begin{DoxyParamCaption}\item[{const float $\ast$const}]{in\+Audio\+Ins\mbox{[}$\,$\mbox{]},  }\item[{int32\+\_\+t}]{in\+Audio\+In\+Count,  }\item[{float $\ast$const}]{i\+Audio\+Outs\mbox{[}$\,$\mbox{]},  }\item[{int32\+\_\+t}]{i\+Audio\+Out\+Count,  }\item[{int32\+\_\+t $\ast$}]{io\+Window\+Size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Perform the signal processing. 

This method is called by the host to invoke the plug-\/in\textquotesingle{}s signal processing.

\begin{DoxyRefDesc}{Legacy Porting Notes}
\item[\mbox{\hyperlink{a00880__porting_notes000008}{Legacy Porting Notes}}]This method is a replacement for the Audio\+Suite {\ttfamily Process\+Audio} method\end{DoxyRefDesc}



\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Audio\+Ins} & Input audio buffer \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Audio\+In\+Count} & The number if input channels \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Audio\+Outs} & The number of output channels \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Audio\+Out\+Count} & A user defined destination end of the ingested audio \\
\hline
\mbox{\texttt{ in}}  & {\em io\+Window\+Size} & Window buffer length of the received audio \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02090_a8ede94912e89621bf6951042687c3c4a}{AAX\+\_\+\+IACFHost\+Processor}}.

\mbox{\Hypertarget{a01854_a20a99c657e4d12f446e965c567fdd711}\label{a01854_a20a99c657e4d12f446e965c567fdd711}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!PreRender@{PreRender}}
\index{PreRender@{PreRender}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{PreRender()}{PreRender()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CHost\+Processor\+::\+Pre\+Render (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{in\+Audio\+In\+Count,  }\item[{int32\+\_\+t}]{i\+Audio\+Out\+Count,  }\item[{int32\+\_\+t}]{i\+Window\+Size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Invoked right before the start of a Preview or Render pass. 

This method is called by the host to allow a plug-\/in to make any initializations before processing actually begins. Upon a Preview pass, Pre\+Render will also be called at the beginning of every \char`\"{}loop\char`\"{}.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a00446_a6ec854be40c8cf810dec97de3e56c0a7adf2cad11d0a42c0684bada7519202db2}{AAX\+\_\+e\+Processing\+State\+\_\+\+Start\+Pass}}, \mbox{\hyperlink{a00446_a6ec854be40c8cf810dec97de3e56c0a7a1fb443ff62601d3e5f5562a4af8edf41}{AAX\+\_\+e\+Processing\+State\+\_\+\+Begin\+Pass\+Group}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Audio\+In\+Count} & The number if input channels \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Audio\+Out\+Count} & The number of output channels \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Window\+Size} & Window buffer length of the ingested audio \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02090_aac48c69e51b81cc59c7b6807c1c7f9ed}{AAX\+\_\+\+IACFHost\+Processor}}.

\mbox{\Hypertarget{a01854_a3421c97eb8c3fb4c1287021d688b4871}\label{a01854_a3421c97eb8c3fb4c1287021d688b4871}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!PostRender@{PostRender}}
\index{PostRender@{PostRender}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{PostRender()}{PostRender()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CHost\+Processor\+::\+Post\+Render (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Invoked at the end of a Render pass. 

\begin{DoxyNote}{Note}
Upon a Preview pass, Post\+Render will not be called until Preview has stopped.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a00446_a6ec854be40c8cf810dec97de3e56c0a7a07e96f54fb45a47b56e76091f0f44cbf}{AAX\+\_\+e\+Processing\+State\+\_\+\+Stop\+Pass}}, \mbox{\hyperlink{a00446_a6ec854be40c8cf810dec97de3e56c0a7a6c7dcf22600f9fe8a6113dbd5ffd1605}{AAX\+\_\+e\+Processing\+State\+\_\+\+End\+Pass\+Group}} 
\end{DoxySeeAlso}


Implements \mbox{\hyperlink{a02090_afafcab62ae4b4174a9f81350bba2da9f}{AAX\+\_\+\+IACFHost\+Processor}}.

\mbox{\Hypertarget{a01854_a2da61261e2d09dbafe37fa94ca39da07}\label{a01854_a2da61261e2d09dbafe37fa94ca39da07}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!AnalyzeAudio@{AnalyzeAudio}}
\index{AnalyzeAudio@{AnalyzeAudio}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{AnalyzeAudio()}{AnalyzeAudio()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CHost\+Processor\+::\+Analyze\+Audio (\begin{DoxyParamCaption}\item[{const float $\ast$const}]{in\+Audio\+Ins\mbox{[}$\,$\mbox{]},  }\item[{int32\+\_\+t}]{in\+Audio\+In\+Count,  }\item[{int32\+\_\+t $\ast$}]{io\+Window\+Size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Override this method if the plug-\/in needs to analyze the audio prior to a Render pass. 

Use this after declaring the appropriate properties in Describe. See \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da925c49bb79454b33bf1d5f4cb09d373f}{AAX\+\_\+e\+Property\+\_\+\+Requires\+Analysis}} and \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da5a2bacb421fc36f890a121f01a9e72ba}{AAX\+\_\+e\+Property\+\_\+\+Optional\+Analysis}}

To request an analysis pass from within a plug-\/in, use \mbox{\hyperlink{a02278_a8ab521c8f0902707a8e8d67d7886d4f4}{AAX\+\_\+\+IHost\+Processor\+Delegate\+::\+Force\+Analyze()}}

\begin{DoxyRefDesc}{Legacy Porting Notes}
\item[\mbox{\hyperlink{a00880__porting_notes000009}{Legacy Porting Notes}}]Ported from Audio\+Suite\textquotesingle{}s {\ttfamily Analyze\+Audio}(bool {\ttfamily is\+Master\+Bypassed}) method\end{DoxyRefDesc}



\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Audio\+Ins} & Input audio buffer \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Audio\+In\+Count} & The number of input channels \\
\hline
\mbox{\texttt{ in}}  & {\em io\+Window\+Size} & Window buffer length of the ingested audio \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02090_a8a1710040b8ae79248383ab1bf17e6b6}{AAX\+\_\+\+IACFHost\+Processor}}.

\mbox{\Hypertarget{a01854_a2d897ab355798ae80a8974f19fb454b4}\label{a01854_a2d897ab355798ae80a8974f19fb454b4}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!PreAnalyze@{PreAnalyze}}
\index{PreAnalyze@{PreAnalyze}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{PreAnalyze()}{PreAnalyze()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CHost\+Processor\+::\+Pre\+Analyze (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{in\+Audio\+In\+Count,  }\item[{int32\+\_\+t}]{i\+Window\+Size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Invoked right before the start of an Analysis pass. 

This method is called by the host to allow a plug-\/in to make any initializations before an Analysis pass actually begins.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a00446_a6ec854be40c8cf810dec97de3e56c0a7adf2cad11d0a42c0684bada7519202db2}{AAX\+\_\+e\+Processing\+State\+\_\+\+Start\+Pass}}, \mbox{\hyperlink{a00446_a6ec854be40c8cf810dec97de3e56c0a7a1fb443ff62601d3e5f5562a4af8edf41}{AAX\+\_\+e\+Processing\+State\+\_\+\+Begin\+Pass\+Group}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Audio\+In\+Count} & The number if input channels \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Window\+Size} & Window buffer length of the ingested audio \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02090_a7d816bdb7b3b683aa2245a179d61d70e}{AAX\+\_\+\+IACFHost\+Processor}}.

\mbox{\Hypertarget{a01854_afe000adf46a85258652a1da8e9cdf822}\label{a01854_afe000adf46a85258652a1da8e9cdf822}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!PostAnalyze@{PostAnalyze}}
\index{PostAnalyze@{PostAnalyze}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{PostAnalyze()}{PostAnalyze()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CHost\+Processor\+::\+Post\+Analyze (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Invoked at the end of an Analysis pass. 

\begin{DoxyNote}{Note}
In Pro Tools, a long execution time for this method will hold off the main application thread and cause a visible hang. If the plug-\/in must perform any long running tasks before initiating processing then it is best to perform these tasks in \mbox{\hyperlink{a02090_aac48c69e51b81cc59c7b6807c1c7f9ed}{AAX\+\_\+\+IHost\+Processor\+::\+Pre\+Render()}}
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a00446_a6ec854be40c8cf810dec97de3e56c0a7a07e96f54fb45a47b56e76091f0f44cbf}{AAX\+\_\+e\+Processing\+State\+\_\+\+Stop\+Pass}}, \mbox{\hyperlink{a00446_a6ec854be40c8cf810dec97de3e56c0a7a6c7dcf22600f9fe8a6113dbd5ffd1605}{AAX\+\_\+e\+Processing\+State\+\_\+\+End\+Pass\+Group}} 
\end{DoxySeeAlso}


Implements \mbox{\hyperlink{a02090_a3b42c24c578987ab8dc6127ccc7d15b3}{AAX\+\_\+\+IACFHost\+Processor}}.

\mbox{\Hypertarget{a01854_a860f8ccf1035fff24513c20c206fc2c5}\label{a01854_a860f8ccf1035fff24513c20c206fc2c5}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetClipNameSuffix@{GetClipNameSuffix}}
\index{GetClipNameSuffix@{GetClipNameSuffix}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetClipNameSuffix()}{GetClipNameSuffix()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CHost\+Processor\+::\+Get\+Clip\+Name\+Suffix (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{in\+Max\+Length,  }\item[{\mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} $\ast$}]{out\+String }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Called by host application to retrieve a custom string to be appended to the clip name. 

If no string is provided then the host\textquotesingle{}s default will be used.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Max\+Length} & The maximum allowed string length, not including the NULL terminating char\\
\hline
\mbox{\texttt{ out}}  & {\em out\+String} & Add a value to this string to provide a custom clip suffix \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02094_a60a29fda8490f240ecf869ff14fabf0e}{AAX\+\_\+\+IACFHost\+Processor\+\_\+\+V2}}.

\mbox{\Hypertarget{a01854_a36d9c9cbd3cc034c6bacc0f8c2a6211c}\label{a01854_a36d9c9cbd3cc034c6bacc0f8c2a6211c}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetEffectParameters@{GetEffectParameters}}
\index{GetEffectParameters@{GetEffectParameters}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetEffectParameters()}{GetEffectParameters()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}} $\ast$ AAX\+\_\+\+CHost\+Processor\+::\+Get\+Effect\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{a01854_ada5abb46105bfa0e2376849b1f606621}\label{a01854_ada5abb46105bfa0e2376849b1f606621}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetEffectParameters@{GetEffectParameters}}
\index{GetEffectParameters@{GetEffectParameters}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetEffectParameters()}{GetEffectParameters()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}} $\ast$ AAX\+\_\+\+CHost\+Processor\+::\+Get\+Effect\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{a01854_af5b20afdd7325c3bc4c19e5da6493dbc}\label{a01854_af5b20afdd7325c3bc4c19e5da6493dbc}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetHostProcessorDelegate@{GetHostProcessorDelegate}}
\index{GetHostProcessorDelegate@{GetHostProcessorDelegate}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetHostProcessorDelegate()}{GetHostProcessorDelegate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{a02278}{AAX\+\_\+\+IHost\+Processor\+Delegate}} $\ast$ AAX\+\_\+\+CHost\+Processor\+::\+Get\+Host\+Processor\+Delegate (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{a01854_ae124e73164794002e9917cb1b37a0fbd}\label{a01854_ae124e73164794002e9917cb1b37a0fbd}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetHostProcessorDelegate@{GetHostProcessorDelegate}}
\index{GetHostProcessorDelegate@{GetHostProcessorDelegate}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetHostProcessorDelegate()}{GetHostProcessorDelegate()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{a02278}{AAX\+\_\+\+IHost\+Processor\+Delegate}} $\ast$ AAX\+\_\+\+CHost\+Processor\+::\+Get\+Host\+Processor\+Delegate (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{a01854_a8d554bfd981a41e180530bef2ebbf9e3}\label{a01854_a8d554bfd981a41e180530bef2ebbf9e3}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetLocation@{GetLocation}}
\index{GetLocation@{GetLocation}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetLocation()}{GetLocation()}}
{\footnotesize\ttfamily int64\+\_\+t AAX\+\_\+\+CHost\+Processor\+::\+Get\+Location (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



The relative sample location of the current processing frame. 

This method returns the relative sample location for the current \mbox{\hyperlink{a01854_ac0db2ad67d5fc29dab0b548f937c079a}{Render\+Audio()}} processing frame. For example, if a value of 10 is provided for the \mbox{\hyperlink{a01854_ac0db2ad67d5fc29dab0b548f937c079a}{Render\+Audio()}} {\ttfamily io\+Window} parameter, then calls to this method from within each execution of \mbox{\hyperlink{a01854_ac0db2ad67d5fc29dab0b548f937c079a}{Render\+Audio()}} will return 0, 10, 20,... \mbox{\Hypertarget{a01854_a2b93d94600b7d356bba14e070b8b40a3}\label{a01854_a2b93d94600b7d356bba14e070b8b40a3}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetInputRange@{GetInputRange}}
\index{GetInputRange@{GetInputRange}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetInputRange()}{GetInputRange()}}
{\footnotesize\ttfamily int64\+\_\+t AAX\+\_\+\+CHost\+Processor\+::\+Get\+Input\+Range (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



The length (in samples) of the current timeline selection. 

\mbox{\Hypertarget{a01854_a921f63ec72c167cb673582ca92f934b6}\label{a01854_a921f63ec72c167cb673582ca92f934b6}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetOutputRange@{GetOutputRange}}
\index{GetOutputRange@{GetOutputRange}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetOutputRange()}{GetOutputRange()}}
{\footnotesize\ttfamily int64\+\_\+t AAX\+\_\+\+CHost\+Processor\+::\+Get\+Output\+Range (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



The length (in samples) of the clip that will be rendered to the timeline. 

\mbox{\Hypertarget{a01854_aec4fa455a4e8ecccc245ce30b596c7b4}\label{a01854_aec4fa455a4e8ecccc245ce30b596c7b4}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetSrcStart@{GetSrcStart}}
\index{GetSrcStart@{GetSrcStart}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetSrcStart()}{GetSrcStart()}}
{\footnotesize\ttfamily int64\+\_\+t AAX\+\_\+\+CHost\+Processor\+::\+Get\+Src\+Start (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



The sample position of the beginning of the current timeline selection relative to the beginning of the current input selection, i.\+e. 0. 

\mbox{\Hypertarget{a01854_a455276e8b5eb54b8547e7e20fc9b19b8}\label{a01854_a455276e8b5eb54b8547e7e20fc9b19b8}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetSrcEnd@{GetSrcEnd}}
\index{GetSrcEnd@{GetSrcEnd}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetSrcEnd()}{GetSrcEnd()}}
{\footnotesize\ttfamily int64\+\_\+t AAX\+\_\+\+CHost\+Processor\+::\+Get\+Src\+End (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



The sample position of the end of the current timeline selection relative to the beginning of the current input selection. 

\mbox{\Hypertarget{a01854_adaec35b42e103cf06f14b1b3e60cb47e}\label{a01854_adaec35b42e103cf06f14b1b3e60cb47e}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetDstStart@{GetDstStart}}
\index{GetDstStart@{GetDstStart}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetDstStart()}{GetDstStart()}}
{\footnotesize\ttfamily int64\+\_\+t AAX\+\_\+\+CHost\+Processor\+::\+Get\+Dst\+Start (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



The sample position of the beginning of the of the clip that will be rendered to the timeline relative to the beginning of the current input selection. 

This value will be equal to the value returned by \mbox{\hyperlink{a01854_aec4fa455a4e8ecccc245ce30b596c7b4}{Get\+Src\+Start()}} unless the selection boundaries have been modified by overriding \mbox{\hyperlink{a01854_a4d793e60071069e6f98c4d841d37ac96}{Translate\+Output\+Bounds()}} \mbox{\Hypertarget{a01854_a282b1b5c2be4f4149458f1ec92950a32}\label{a01854_a282b1b5c2be4f4149458f1ec92950a32}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetDstEnd@{GetDstEnd}}
\index{GetDstEnd@{GetDstEnd}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetDstEnd()}{GetDstEnd()}}
{\footnotesize\ttfamily int64\+\_\+t AAX\+\_\+\+CHost\+Processor\+::\+Get\+Dst\+End (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



The sample position of the end of the of the clip that will be rendered to the timeline relative to the beginning of the current input selection. 

This value will be equal to the value returned by \mbox{\hyperlink{a01854_aec4fa455a4e8ecccc245ce30b596c7b4}{Get\+Src\+Start()}} unless the selection boundaries have been modified by overriding \mbox{\hyperlink{a01854_a4d793e60071069e6f98c4d841d37ac96}{Translate\+Output\+Bounds()}} \mbox{\Hypertarget{a01854_a4d793e60071069e6f98c4d841d37ac96}\label{a01854_a4d793e60071069e6f98c4d841d37ac96}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!TranslateOutputBounds@{TranslateOutputBounds}}
\index{TranslateOutputBounds@{TranslateOutputBounds}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{TranslateOutputBounds()}{TranslateOutputBounds()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CHost\+Processor\+::\+Translate\+Output\+Bounds (\begin{DoxyParamCaption}\item[{int64\+\_\+t}]{i\+Src\+Start,  }\item[{int64\+\_\+t}]{i\+Src\+End,  }\item[{int64\+\_\+t \&}]{o\+Dst\+Start,  }\item[{int64\+\_\+t \&}]{o\+Dst\+End }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



Define the boundaries of the clip that will be rendered to the timeline. 

This method is called from \mbox{\hyperlink{a01854_a8beff35a046a1b3c780b1ecc1ded7e6e}{AAX\+\_\+\+CHost\+Processor\+::\+Init\+Output\+Bounds()}}, providing a convenient hook for re-\/defining the processing region boundaries. See \mbox{\hyperlink{a01854_a8beff35a046a1b3c780b1ecc1ded7e6e}{Init\+Output\+Bounds()}} for more information.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Src\+Start} & The selection start of the user selected region. This is will always return 0 for a given selection on the timeline. \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Src\+End} & The selection end of the user selected region. This will always return the value of the selection length on the timeline. \\
\hline
\mbox{\texttt{ in}}  & {\em o\+Dst\+Start} & The starting sample location in the output audio region. By default, this is the same as {\ttfamily i\+Src\+Start}. \\
\hline
\mbox{\texttt{ in}}  & {\em o\+Dst\+End} & The ending sample location in the output audio region. By default, this is the same as {\ttfamily i\+Src\+End}. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{a01854_a44b4889c96aeced88596cfbb9863eabe}\label{a01854_a44b4889c96aeced88596cfbb9863eabe}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetAudio@{GetAudio}}
\index{GetAudio@{GetAudio}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetAudio()}{GetAudio()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CHost\+Processor\+::\+Get\+Audio (\begin{DoxyParamCaption}\item[{const float $\ast$const}]{in\+Audio\+Ins\mbox{[}$\,$\mbox{]},  }\item[{int32\+\_\+t}]{in\+Audio\+In\+Count,  }\item[{int64\+\_\+t}]{in\+Location,  }\item[{int32\+\_\+t $\ast$}]{io\+Num\+Samples }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



Randomly access audio from the timeline. 

This is a convenience wrapper around \mbox{\hyperlink{a02278_aa7d5eb30282956a40ed34acc5881298c}{AAX\+\_\+\+IHost\+Processor\+Delegate\+::\+Get\+Audio()}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Audio\+Ins} & Timeline audio buffer(s). This must be set to {\ttfamily in\+Audio\+Ins} from \mbox{\hyperlink{a02090_a8ede94912e89621bf6951042687c3c4a}{AAX\+\_\+\+IHost\+Processor\+::\+Render\+Audio()}}\\
\hline
\mbox{\texttt{ in}}  & {\em in\+Audio\+In\+Count} & Number of buffers in {\ttfamily in\+Audio\+Ins}. This must be set to {\ttfamily in\+Audio\+In\+Count} from \mbox{\hyperlink{a02090_a8ede94912e89621bf6951042687c3c4a}{AAX\+\_\+\+IHost\+Processor\+::\+Render\+Audio()}}\\
\hline
\mbox{\texttt{ in}}  & {\em in\+Location} & A sample location relative to the beginning of the currently processed region, e.\+g. a value of 0 corresponds to the timeline location returned by \mbox{\hyperlink{a01854_aec4fa455a4e8ecccc245ce30b596c7b4}{AAX\+\_\+\+CHost\+Processor\+::\+Get\+Src\+Start()}} \\
\hline
\mbox{\texttt{ in,out}}  & {\em io\+Num\+Samples} & \begin{DoxyItemize}
\item Input\+: The maximum number of samples to read. \item Output\+: The actual number of samples that were read from the timeline \end{DoxyItemize}
\\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{a01854_a55aeb268e1312ddba1989e37cace823f}\label{a01854_a55aeb268e1312ddba1989e37cace823f}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!GetSideChainInputNum@{GetSideChainInputNum}}
\index{GetSideChainInputNum@{GetSideChainInputNum}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{GetSideChainInputNum()}{GetSideChainInputNum()}}
{\footnotesize\ttfamily virtual int32\+\_\+t AAX\+\_\+\+CHost\+Processor\+::\+Get\+Side\+Chain\+Input\+Num (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



CALL\+: Returns the index of the side chain input buffer. 

This is a convenience wrapper around \mbox{\hyperlink{a02278_aaf6821f08105fd949aa9e78f3a1f7f50}{AAX\+\_\+\+IHost\+Processor\+Delegate\+::\+Get\+Side\+Chain\+Input\+Num()}} \mbox{\Hypertarget{a01854_aaabded59d5053370e76ce8133cab4712}\label{a01854_aaabded59d5053370e76ce8133cab4712}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!Controller@{Controller}}
\index{Controller@{Controller}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{Controller()}{Controller()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{a02222}{AAX\+\_\+\+IController}} $\ast$ AAX\+\_\+\+CHost\+Processor\+::\+Controller (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{a01854_aa3a7cece5c7d8e48998bfcd87976a1ca}\label{a01854_aa3a7cece5c7d8e48998bfcd87976a1ca}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!Controller@{Controller}}
\index{Controller@{Controller}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{Controller()}{Controller()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{a02222}{AAX\+\_\+\+IController}} $\ast$ AAX\+\_\+\+CHost\+Processor\+::\+Controller (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{a01854_acb65fc7fc00daa91e0b5d0c728fe3a56}\label{a01854_acb65fc7fc00daa91e0b5d0c728fe3a56}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!HostProcessorDelegate@{HostProcessorDelegate}}
\index{HostProcessorDelegate@{HostProcessorDelegate}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{HostProcessorDelegate()}{HostProcessorDelegate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{a02278}{AAX\+\_\+\+IHost\+Processor\+Delegate}} $\ast$ AAX\+\_\+\+CHost\+Processor\+::\+Host\+Processor\+Delegate (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{a01854_a8b4dc5ec54319a70d3f6726edc7c4dad}\label{a01854_a8b4dc5ec54319a70d3f6726edc7c4dad}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!HostProcessorDelegate@{HostProcessorDelegate}}
\index{HostProcessorDelegate@{HostProcessorDelegate}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{HostProcessorDelegate()}{HostProcessorDelegate()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{a02278}{AAX\+\_\+\+IHost\+Processor\+Delegate}} $\ast$ AAX\+\_\+\+CHost\+Processor\+::\+Host\+Processor\+Delegate (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{a01854_ae2da7939d4e59e8e87e26a81a10b69c1}\label{a01854_ae2da7939d4e59e8e87e26a81a10b69c1}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!EffectParameters@{EffectParameters}}
\index{EffectParameters@{EffectParameters}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{EffectParameters()}{EffectParameters()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}} $\ast$ AAX\+\_\+\+CHost\+Processor\+::\+Effect\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{a01854_a8d297db68193d86b45409bb459cb6718}\label{a01854_a8d297db68193d86b45409bb459cb6718}} 
\index{AAX\_CHostProcessor@{AAX\_CHostProcessor}!EffectParameters@{EffectParameters}}
\index{EffectParameters@{EffectParameters}!AAX\_CHostProcessor@{AAX\_CHostProcessor}}
\doxysubsubsection{\texorpdfstring{EffectParameters()}{EffectParameters()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{a02266}{AAX\+\_\+\+IEffect\+Parameters}} $\ast$ AAX\+\_\+\+CHost\+Processor\+::\+Effect\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



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