\hypertarget{a02186}{}\doxysection{AAX\+\_\+\+IACFTransport\+\_\+\+V5 Class Reference}
\label{a02186}\index{AAX\_IACFTransport\_V5@{AAX\_IACFTransport\_V5}}


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



Inheritance diagram for AAX\+\_\+\+IACFTransport\+\_\+\+V5\+:
% FIG 0


Collaboration diagram for AAX\+\_\+\+IACFTransport\+\_\+\+V5\+:
% FIG 1


\doxysubsection{Description}
Versioned interface to get information about the host\textquotesingle{}s transport state. \doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02186_acedbb71d6c2a203a166217f8d9614db9}{Get\+Key\+Signature}} (int64\+\_\+t i\+Sample\+Location, uint32\+\_\+t $\ast$o\+Key\+Signature) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the key signature at a sample location.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02182}{AAX\+\_\+\+IACFTransport\+\_\+\+V4}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02182_a2006e6040200a355e6f75dc59a3aad3d}{Get\+Timeline\+Selection\+End\+Position}} (int64\+\_\+t $\ast$o\+Sample\+Location) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the absolute sample position of the end of the current transport selection.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02178}{AAX\+\_\+\+IACFTransport\+\_\+\+V3}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02178_a591415aa636fb022157d882fe1cd592a}{Get\+HDTime\+Code\+Info}} (\mbox{\hyperlink{a00446_a1271a51553bf508de59864334111aa8f}{AAX\+\_\+\+EFrame\+Rate}} $\ast$o\+HDFrame\+Rate, int64\+\_\+t $\ast$o\+HDOffset) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the current HD time code frame rate and offset.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02174}{AAX\+\_\+\+IACFTransport\+\_\+\+V2}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02174_a2ed1e7eb242706350126e1f0f80ef89a}{Get\+Timeline\+Selection\+Start\+Position}} (int64\+\_\+t $\ast$o\+Sample\+Location) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the absolute sample position of the beginning of the current transport selection.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02174_a3190f47a60f2b99d3a6b904f0eada0bf}{Get\+Time\+Code\+Info}} (\mbox{\hyperlink{a00446_a1271a51553bf508de59864334111aa8f}{AAX\+\_\+\+EFrame\+Rate}} $\ast$o\+Frame\+Rate, int32\+\_\+t $\ast$o\+Offset) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the current time code frame rate and offset.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02174_af56a07926c753c6b225c316c5b516aa5}{Get\+Feet\+Frames\+Info}} (\mbox{\hyperlink{a00446_a8a0c9dafef741a26ee8c06f7285a0dfa}{AAX\+\_\+\+EFeet\+Frames\+Rate}} $\ast$o\+Feet\+Frames\+Rate, int64\+\_\+t $\ast$o\+Offset) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the current timecode feet/frames rate and offset.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02174_a64bc3e6707297e32190e7aa290513521}{Is\+Metronome\+Enabled}} (int32\+\_\+t $\ast$is\+Enabled) const =0
\begin{DoxyCompactList}\small\item\em Sets is\+Enabled to true if the metronome is enabled.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02170}{AAX\+\_\+\+IACFTransport}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02170_ac0818801e66a6840216ac3657d7abcf1}{Get\+Current\+Tempo}} (double $\ast$Tempo\+BPM) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Gets the current tempo.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02170_a8728c5cab60582e4a143f665a683ee7c}{Get\+Current\+Meter}} (int32\+\_\+t $\ast$Meter\+Numerator, int32\+\_\+t $\ast$Meter\+Denominator) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Gets the current meter.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02170_adbcf084e01f37cb46fdb0f3024f02515}{Is\+Transport\+Playing}} (bool $\ast$is\+Playing) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Indicates whether or not the transport is playing back.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02170_a3d60e3c360e1881bd5716a119d096769}{Get\+Current\+Tick\+Position}} (int64\+\_\+t $\ast$Tick\+Position) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Gets the current tick position.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02170_aa59e02326a236afc153637d54f4789be}{Get\+Current\+Loop\+Position}} (bool $\ast$b\+Looping, int64\+\_\+t $\ast$Loop\+Start\+Tick, int64\+\_\+t $\ast$Loop\+End\+Tick) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Gets current information on loop playback.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02170_ac76e3960bbc6c5cdabee9d70ad98491c}{Get\+Current\+Native\+Sample\+Location}} (int64\+\_\+t $\ast$Sample\+Location) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Gets the current playback location of the native audio engine.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02170_ac4fb339830e4868adbd40910b5b72dc8}{Get\+Custom\+Tick\+Position}} (int64\+\_\+t $\ast$o\+Tick\+Position, int64\+\_\+t i\+Sample\+Location) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Given an absolute sample position, gets the corresponding tick position.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02170_a008d750ca8181f6b300c2ed66d3b76f9}{Get\+Bar\+Beat\+Position}} (int32\+\_\+t $\ast$Bars, int32\+\_\+t $\ast$Beats, int64\+\_\+t $\ast$Display\+Ticks, int64\+\_\+t Sample\+Location) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Given an absolute sample position, gets the corresponding bar and beat position.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02170_a0f4c97187d6aea3bab6a83645a965805}{Get\+Ticks\+Per\+Quarter}} (uint32\+\_\+t $\ast$ticks) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the number of ticks per quarter note.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02170_a34ea33c3457f0480e99c47bde63f6a44}{Get\+Current\+Ticks\+Per\+Beat}} (uint32\+\_\+t $\ast$ticks) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the number of ticks per beat.   \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{Member Function Documentation}
\mbox{\Hypertarget{a02186_acedbb71d6c2a203a166217f8d9614db9}\label{a02186_acedbb71d6c2a203a166217f8d9614db9}} 
\index{AAX\_IACFTransport\_V5@{AAX\_IACFTransport\_V5}!GetKeySignature@{GetKeySignature}}
\index{GetKeySignature@{GetKeySignature}!AAX\_IACFTransport\_V5@{AAX\_IACFTransport\_V5}}
\doxysubsubsection{\texorpdfstring{GetKeySignature()}{GetKeySignature()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFTransport\+\_\+\+V5\+::\+Get\+Key\+Signature (\begin{DoxyParamCaption}\item[{int64\+\_\+t}]{i\+Sample\+Location,  }\item[{uint32\+\_\+t $\ast$}]{o\+Key\+Signature }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



CALL\+: Retrieves the key signature at a sample location.   

The signature is provided as a bitfield\+:
\begin{DoxyItemize}
\item 31-\/20\+: Chromatic scale elements, ordered MSB (root) to LSB
\item 19-\/4\+: (Reserved)
\item 3-\/0\+: Root note (C natural = 0)
\end{DoxyItemize}

For example

\begin{DoxyVerb}*	  D# Major
*	     Ionian                          D#
*	  0b 101011010101 0000 00000000 0000 0011
*	
*	  E Phrygian
*	     Phrygian                        E
*	  0b 110101011010 0000 00000000 0000 0100
*	
*	  Chromatic
*	     Chromatic                       C
*	  0b 111111111111 0000 00000000 0000 0000
*	\end{DoxyVerb}
   

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