\hypertarget{a02290}{}\doxysection{AAX\+\_\+\+IMIDINode Class Reference}
\label{a02290}\index{AAX\_IMIDINode@{AAX\_IMIDINode}}


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



\doxysubsection{Description}
Interface for accessing information in a MIDI node. 

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


\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a02214_a6284dda9ccca898e33075de29dad4e39}{AAX\+\_\+\+IComponent\+Descriptor\+::\+Add\+MIDINode}} 
\end{DoxySeeAlso}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a02290_ad9b4ebff12e979094504e8630f7b861a}{$\sim$\+AAX\+\_\+\+IMIDINode}} ()
\item 
virtual \mbox{\hyperlink{a01794}{AAX\+\_\+\+CMidi\+Stream}} $\ast$ \mbox{\hyperlink{a02290_a4f113bc195eb107650a516eea898f32a}{Get\+Node\+Buffer}} ()=0
\begin{DoxyCompactList}\small\item\em Returns a MIDI stream data structure. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02290_a5e1c5409158164f57376f908c9693a8b}{Post\+MIDIPacket}} (\mbox{\hyperlink{a01790}{AAX\+\_\+\+CMidi\+Packet}} $\ast$packet)=0
\begin{DoxyCompactList}\small\item\em Posts an \mbox{\hyperlink{a01790}{AAX\+\_\+\+CMidi\+Packet}} to an output MIDI node. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a02350}{AAX\+\_\+\+ITransport}} $\ast$ \mbox{\hyperlink{a02290_a329bef6f3ff19206f632c83bc93b90df}{Get\+Transport}} ()=0
\begin{DoxyCompactList}\small\item\em Returns a transport object. \end{DoxyCompactList}\end{DoxyCompactItemize}


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



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02290_a4f113bc195eb107650a516eea898f32a}\label{a02290_a4f113bc195eb107650a516eea898f32a}} 
\index{AAX\_IMIDINode@{AAX\_IMIDINode}!GetNodeBuffer@{GetNodeBuffer}}
\index{GetNodeBuffer@{GetNodeBuffer}!AAX\_IMIDINode@{AAX\_IMIDINode}}
\doxysubsubsection{\texorpdfstring{GetNodeBuffer()}{GetNodeBuffer()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a01794}{AAX\+\_\+\+CMidi\+Stream}} $\ast$ AAX\+\_\+\+IMIDINode\+::\+Get\+Node\+Buffer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Returns a MIDI stream data structure. 

\mbox{\Hypertarget{a02290_a5e1c5409158164f57376f908c9693a8b}\label{a02290_a5e1c5409158164f57376f908c9693a8b}} 
\index{AAX\_IMIDINode@{AAX\_IMIDINode}!PostMIDIPacket@{PostMIDIPacket}}
\index{PostMIDIPacket@{PostMIDIPacket}!AAX\_IMIDINode@{AAX\_IMIDINode}}
\doxysubsubsection{\texorpdfstring{PostMIDIPacket()}{PostMIDIPacket()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IMIDINode\+::\+Post\+MIDIPacket (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01790}{AAX\+\_\+\+CMidi\+Packet}} $\ast$}]{packet }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Posts an \mbox{\hyperlink{a01790}{AAX\+\_\+\+CMidi\+Packet}} to an output MIDI node. 

\begin{DoxyRefDesc}{Host Compatibility Notes}
\item[\mbox{\hyperlink{a00879__compatibility_notes000056}{Host Compatibility Notes}}]Pro Tools supports the following MIDI events from plug-\/ins\+:
\begin{DoxyItemize}
\item Note\+On
\item Note\+Off
\item Pitch bend
\item Polyphonic key pressure
\item Bank select (controller \#0)
\item Program change (no bank)
\item Channel pressure
\end{DoxyItemize}\end{DoxyRefDesc}



\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em packet} & The MIDI packet to be pushed to a MIDI output node \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{a02290_a329bef6f3ff19206f632c83bc93b90df}\label{a02290_a329bef6f3ff19206f632c83bc93b90df}} 
\index{AAX\_IMIDINode@{AAX\_IMIDINode}!GetTransport@{GetTransport}}
\index{GetTransport@{GetTransport}!AAX\_IMIDINode@{AAX\_IMIDINode}}
\doxysubsubsection{\texorpdfstring{GetTransport()}{GetTransport()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a02350}{AAX\+\_\+\+ITransport}} $\ast$ AAX\+\_\+\+IMIDINode\+::\+Get\+Transport (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Returns a transport object. 

\begin{DoxyWarning}{Warning}
The returned interface is not versioned. Calling a method on this interface that is not supported by the host will result in undefined behavior, usually a crash. You must either check the host version before using this interface or limit the use of this interface to \mbox{\hyperlink{a02170}{V1 Transport interface}} methods.
\end{DoxyWarning}
Wherever possible, use a versioned Transport object such as the one created in \mbox{\hyperlink{a01850_a245f235300b04f1c8b4c83831d296e22}{AAX\+\_\+\+CEffect\+Parameters\+::\+Initialize()}} rather than this unversioned interface. 

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