\hypertarget{a00638}{}\doxysection{AAX\+\_\+\+MIDIUtilities.\+h File Reference}
\label{a00638}\index{AAX\_MIDIUtilities.h@{AAX\_MIDIUtilities.h}}
{\ttfamily \#include \char`\"{}AAX.\+h\char`\"{}}\newline


\doxysubsection{Description}
Utilities for managing MIDI data. 

\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
namespace \mbox{\hyperlink{a00948}{AAX}}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{a00948_a128e460fdb72f04a5d077f77c02b3c30}{AAX\+::\+EStatus\+Nibble}} \{ \newline
\mbox{\hyperlink{a00948_a128e460fdb72f04a5d077f77c02b3c30a879656d38da19be8e39951bb7037fdf6}{AAX\+::e\+Status\+Nibble\+\_\+\+Note\+Off}} = 0x80
, \newline
\mbox{\hyperlink{a00948_a128e460fdb72f04a5d077f77c02b3c30ab269085f7106b0ba07ffaab0b7e6a713}{AAX\+::e\+Status\+Nibble\+\_\+\+Note\+On}} = 0x90
, \newline
\mbox{\hyperlink{a00948_a128e460fdb72f04a5d077f77c02b3c30ac58c4a1d24d65b2aa83dd8958ab5c79f}{AAX\+::e\+Status\+Nibble\+\_\+\+Key\+Pressure}} = 0x\+A0
, \newline
\mbox{\hyperlink{a00948_a128e460fdb72f04a5d077f77c02b3c30aad9f788bf727d8a2e29ed267f0c63c54}{AAX\+::e\+Status\+Nibble\+\_\+\+Control\+Change}} = 0x\+B0
, \newline
\mbox{\hyperlink{a00948_a128e460fdb72f04a5d077f77c02b3c30acfa2f6c1f419ab8f84b18305cd182c05}{AAX\+::e\+Status\+Nibble\+\_\+\+Channel\+Mode}} = 0x\+B0
, \newline
\mbox{\hyperlink{a00948_a128e460fdb72f04a5d077f77c02b3c30af1211ef53c1f40ee06aff0a624b42d2f}{AAX\+::e\+Status\+Nibble\+\_\+\+Program\+Change}} = 0x\+C0
, \newline
\mbox{\hyperlink{a00948_a128e460fdb72f04a5d077f77c02b3c30a2f3c65a49b997078c50d7210a775f06c}{AAX\+::e\+Status\+Nibble\+\_\+\+Channel\+Pressure}} = 0x\+D0
, \newline
\mbox{\hyperlink{a00948_a128e460fdb72f04a5d077f77c02b3c30a508ff1dbd19ad390f85611922fc81433}{AAX\+::e\+Status\+Nibble\+\_\+\+Pitch\+Bend}} = 0x\+E0
, \newline
\mbox{\hyperlink{a00948_a128e460fdb72f04a5d077f77c02b3c30a046a282d622e11711878fcad5b713c8d}{AAX\+::e\+Status\+Nibble\+\_\+\+System\+Common}} = 0x\+F0
, \newline
\mbox{\hyperlink{a00948_a128e460fdb72f04a5d077f77c02b3c30ab036cdb470fde61d5a397be9a1b036a5}{AAX\+::e\+Status\+Nibble\+\_\+\+System\+Real\+Time}} = 0x\+F0
 \}
\begin{DoxyCompactList}\small\item\em Values for the status nibble in a MIDI packet. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{a00948_a007db6cfa461dbbb87e49e2ec52e18b0}{AAX\+::\+EStatus\+Byte}} \{ \newline
\mbox{\hyperlink{a00948_a007db6cfa461dbbb87e49e2ec52e18b0afe46f6c375435e0cddbcb9efda89b9ca}{AAX\+::e\+Status\+Byte\+\_\+\+Sys\+Ex\+Begin}} = 0x\+F0
, \newline
\mbox{\hyperlink{a00948_a007db6cfa461dbbb87e49e2ec52e18b0a05d918c77b03e9be5378d487d6ef56de}{AAX\+::e\+Status\+Byte\+\_\+\+MTCQuarter\+Frame}} = 0x\+F1
, \newline
\mbox{\hyperlink{a00948_a007db6cfa461dbbb87e49e2ec52e18b0ae7680a77d66673ac2900d2dac14270a0}{AAX\+::e\+Status\+Byte\+\_\+\+Song\+Position}} = 0x\+F2
, \newline
\mbox{\hyperlink{a00948_a007db6cfa461dbbb87e49e2ec52e18b0a50a0b1fcddf5b5e29ee71320edd520eb}{AAX\+::e\+Status\+Byte\+\_\+\+Song\+Select}} = 0x\+F3
, \newline
\mbox{\hyperlink{a00948_a007db6cfa461dbbb87e49e2ec52e18b0a221fd3d2a1f7b77fea14a357f0f9fd7f}{AAX\+::e\+Status\+Byte\+\_\+\+Tune\+Request}} = 0x\+F6
, \newline
\mbox{\hyperlink{a00948_a007db6cfa461dbbb87e49e2ec52e18b0af9541f1f98702a20d7d9a7a25589b3a1}{AAX\+::e\+Status\+Byte\+\_\+\+Sys\+Ex\+End}} = 0x\+F7
, \newline
\mbox{\hyperlink{a00948_a007db6cfa461dbbb87e49e2ec52e18b0af301c0c5c67e4e67ff30ecff79713ddc}{AAX\+::e\+Status\+Byte\+\_\+\+Timing\+Clock}} = 0x\+F8
, \newline
\mbox{\hyperlink{a00948_a007db6cfa461dbbb87e49e2ec52e18b0afd1a3d5e51ff91a7ed408905daafb292}{AAX\+::e\+Status\+Byte\+\_\+\+Start}} = 0x\+FA
, \newline
\mbox{\hyperlink{a00948_a007db6cfa461dbbb87e49e2ec52e18b0a0c7a5ef4d50503e4b1c15f67fd4da75f}{AAX\+::e\+Status\+Byte\+\_\+\+Continue}} = 0x\+FB
, \newline
\mbox{\hyperlink{a00948_a007db6cfa461dbbb87e49e2ec52e18b0a5d405fc8e8ffd1a5fdf6179933d945e3}{AAX\+::e\+Status\+Byte\+\_\+\+Stop}} = 0x\+FC
, \newline
\mbox{\hyperlink{a00948_a007db6cfa461dbbb87e49e2ec52e18b0a3efefd89a761be230e693dc4794611df}{AAX\+::e\+Status\+Byte\+\_\+\+Active\+Sensing}} = 0x\+FE
, \newline
\mbox{\hyperlink{a00948_a007db6cfa461dbbb87e49e2ec52e18b0af4d1ba261ba284f8c08bc6d2a65c287c}{AAX\+::e\+Status\+Byte\+\_\+\+Reset}} = 0x\+FF
 \}
\begin{DoxyCompactList}\small\item\em Values for the status byte in a MIDI packet. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{a00948_a51c6649733dc2e7ce2364c7b52ddf461}{AAX\+::\+EChannel\+Mode\+Data}} \{ \newline
\mbox{\hyperlink{a00948_a51c6649733dc2e7ce2364c7b52ddf461ac068c1ac0762ad50b948d99f21ac09f5}{AAX\+::e\+Channel\+Mode\+Data\+\_\+\+All\+Sound\+Off}} = 120
, \newline
\mbox{\hyperlink{a00948_a51c6649733dc2e7ce2364c7b52ddf461a540ae94290aa31508a9060e1b9676891}{AAX\+::e\+Channel\+Mode\+Data\+\_\+\+Reset\+Controllers}} = 121
, \newline
\mbox{\hyperlink{a00948_a51c6649733dc2e7ce2364c7b52ddf461addf1f5adef10e202e8378fc15521f1ff}{AAX\+::e\+Channel\+Mode\+Data\+\_\+\+Local\+Control}} = 122
, \newline
\mbox{\hyperlink{a00948_a51c6649733dc2e7ce2364c7b52ddf461af57995480ec44ebcb6b936042a471979}{AAX\+::e\+Channel\+Mode\+Data\+\_\+\+All\+Notes\+Off}} = 123
, \newline
\mbox{\hyperlink{a00948_a51c6649733dc2e7ce2364c7b52ddf461a5e2dba641939d400e47d9320b0db306a}{AAX\+::e\+Channel\+Mode\+Data\+\_\+\+Omni\+Off}} = 124
, \newline
\mbox{\hyperlink{a00948_a51c6649733dc2e7ce2364c7b52ddf461a3defca7d2a1dc6940bbc00a14eadd2d0}{AAX\+::e\+Channel\+Mode\+Data\+\_\+\+Omni\+On}} = 125
, \newline
\mbox{\hyperlink{a00948_a51c6649733dc2e7ce2364c7b52ddf461ac2819c2b9eeec76609fa42609b2fd878}{AAX\+::e\+Channel\+Mode\+Data\+\_\+\+Poly\+Off}} = 126
, \newline
\mbox{\hyperlink{a00948_a51c6649733dc2e7ce2364c7b52ddf461ada14fa008d32a84173ed0f0e9d416a49}{AAX\+::e\+Channel\+Mode\+Data\+\_\+\+Poly\+On}} = 127
 \}
\begin{DoxyCompactList}\small\item\em Values for the first data byte in a Channel Mode Message MIDI packet. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{a00948_a6884ba464f3e76eb758d45daf1395199}{AAX\+::\+ESpecial\+Data}} \{ \newline
\mbox{\hyperlink{a00948_a6884ba464f3e76eb758d45daf1395199a52061b5587075953631c1389016cb0cf}{AAX\+::e\+Special\+Data\+\_\+\+Accented\+Click}} = 0x00
, \newline
\mbox{\hyperlink{a00948_a6884ba464f3e76eb758d45daf1395199a35a276fca410721fc1c39adb01be7af3}{AAX\+::e\+Special\+Data\+\_\+\+Unaccented\+Click}} = 0x01
 \}
\begin{DoxyCompactList}\small\item\em Special message data for the first data byte in a message. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
bool \mbox{\hyperlink{a00948_a1561efb3b1dbe3d13ef18f4b4d9dee40}{AAX\+::\+Is\+Note\+On}} (const \mbox{\hyperlink{a01790}{AAX\+\_\+\+CMidi\+Packet}} $\ast$in\+Packet)
\begin{DoxyCompactList}\small\item\em Returns true if {\ttfamily in\+Packet} is a Note On message. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a00948_a91041690c271a718ef9451f66a7f6bb2}{AAX\+::\+Is\+Note\+Off}} (const \mbox{\hyperlink{a01790}{AAX\+\_\+\+CMidi\+Packet}} $\ast$in\+Packet)
\begin{DoxyCompactList}\small\item\em Returns true if {\ttfamily in\+Packet} is a Note Off message, or a Note On message with velocity zero. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a00948_a509974acde19fde832cd5fdeb5eaabe2}{AAX\+::\+Is\+All\+Notes\+Off}} (const \mbox{\hyperlink{a01790}{AAX\+\_\+\+CMidi\+Packet}} $\ast$in\+Packet)
\begin{DoxyCompactList}\small\item\em Returns true if {\ttfamily in\+Packet} is an All Sound Off or All Notes Off message. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a00948_afd05400c946e625772428cad4be7d552}{AAX\+::\+Is\+Accented\+Click}} (const \mbox{\hyperlink{a01790}{AAX\+\_\+\+CMidi\+Packet}} $\ast$in\+Packet)
\begin{DoxyCompactList}\small\item\em Returns true if {\ttfamily in\+Packet} is a special Pro Tools accented click message. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a00948_a4f915a56cb150638f036cb7ed33facd8}{AAX\+::\+Is\+Unaccented\+Click}} (const \mbox{\hyperlink{a01790}{AAX\+\_\+\+CMidi\+Packet}} $\ast$in\+Packet)
\begin{DoxyCompactList}\small\item\em Returns true if {\ttfamily in\+Packet} is a special Pro Tools unaccented click message. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a00948_a8f9544e49b4473862e0c1382f6963ce7}{AAX\+::\+Is\+Click}} (const \mbox{\hyperlink{a01790}{AAX\+\_\+\+CMidi\+Packet}} $\ast$in\+Packet)
\begin{DoxyCompactList}\small\item\em Returns true if {\ttfamily in\+Packet} is a special Pro Tools click message. \end{DoxyCompactList}\end{DoxyCompactItemize}
