#include <AAX_ITransport.h>
Interface to information about the host's transport state.
- :Implemented by the AAX Host:
Plug-ins that use this interface should describe AAX_eProperty_UsesTransport as 1
Acquire this interface using AAX_IMIDINode::GetTransport(). Classes that inherit from AAX_CEffectParameters or AAX_CEffectGUI can also use AAX_CEffectParameters::Transport() / AAX_CEffectGUI::Transport().
|
| virtual | ~AAX_ITransport () |
| | Virtual destructor. More...
|
| |
| virtual AAX_Result | GetCurrentTempo (double *TempoBPM) const =0 |
| | CALL: Gets the current tempo. More...
|
| |
| virtual AAX_Result | GetCurrentMeter (int32_t *MeterNumerator, int32_t *MeterDenominator) const =0 |
| | CALL: Gets the current meter. More...
|
| |
| virtual AAX_Result | IsTransportPlaying (bool *isPlaying) const =0 |
| | CALL: Indicates whether or not the transport is playing back. More...
|
| |
| virtual AAX_Result | GetCurrentTickPosition (int64_t *TickPosition) const =0 |
| | CALL: Gets the current tick position. More...
|
| |
| virtual AAX_Result | GetCurrentLoopPosition (bool *bLooping, int64_t *LoopStartTick, int64_t *LoopEndTick) const =0 |
| | CALL: Gets current information on loop playback. More...
|
| |
| virtual AAX_Result | GetCurrentNativeSampleLocation (int64_t *SampleLocation) const =0 |
| | CALL: Gets the current playback location of the native audio engine. More...
|
| |
| virtual AAX_Result | GetCustomTickPosition (int64_t *oTickPosition, int64_t iSampleLocation) const =0 |
| | CALL: Given an absolute sample position, gets the corresponding tick position. More...
|
| |
| virtual AAX_Result | GetBarBeatPosition (int32_t *Bars, int32_t *Beats, int64_t *DisplayTicks, int64_t SampleLocation) const =0 |
| | CALL: Given an absolute sample position, gets the corresponding bar and beat position. More...
|
| |
| virtual AAX_Result | GetTicksPerQuarter (uint32_t *ticks) const =0 |
| | CALL: Retrieves the number of ticks per quarter note. More...
|
| |
| virtual AAX_Result | GetCurrentTicksPerBeat (uint32_t *ticks) const =0 |
| | CALL: Retrieves the number of ticks per beat. More...
|
| |
| virtual AAX_Result | GetTimelineSelectionStartPosition (int64_t *oSampleLocation) const =0 |
| | CALL: Retrieves the current absolute sample position of the beginning of the current transport selection. More...
|
| |
| virtual AAX_Result | GetTimeCodeInfo (AAX_EFrameRate *oFrameRate, int32_t *oOffset) const =0 |
| | CALL: Retrieves the current time code frame rate and offset. More...
|
| |
| virtual AAX_Result | GetFeetFramesInfo (AAX_EFeetFramesRate *oFeetFramesRate, int64_t *oOffset) const =0 |
| | CALL: Retrieves the current timecode feet/frames rate and offset. More...
|
| |
| virtual AAX_Result | IsMetronomeEnabled (int32_t *isEnabled) const =0 |
| | Sets isEnabled to true if the metronome is enabled. More...
|
| |
| virtual AAX_ITransport::~AAX_ITransport |
( |
| ) |
|
|
inlinevirtual |
Virtual destructor.
- Note
- This destructor MUST be virtual to prevent memory leaks.
| virtual AAX_Result AAX_ITransport::GetCurrentTempo |
( |
double * |
TempoBPM | ) |
const |
|
pure virtual |
CALL: Gets the current tempo.
Returns the tempo corresponding to the current position of the transport counter
- Note
- The resolution of the tempo returned here is based on the host's tempo resolution, so it will match the tempo displayed in the host. Use GetCurrentTicksPerBeat() to calculate the tempo resolution note.
- Parameters
-
| [out] | TempoBPM | The current tempo in beats per minute |
Implemented in AAX_VTransport.
| virtual AAX_Result AAX_ITransport::GetCurrentMeter |
( |
int32_t * |
MeterNumerator, |
|
|
int32_t * |
MeterDenominator |
|
) |
| const |
|
pure virtual |
CALL: Gets the current meter.
Returns the meter corresponding to the current position of the transport counter
- Parameters
-
| [out] | MeterNumerator | The numerator portion of the meter |
| [out] | MeterDenominator | The denominator portion of the meter |
Implemented in AAX_VTransport.
| virtual AAX_Result AAX_ITransport::IsTransportPlaying |
( |
bool * |
isPlaying | ) |
const |
|
pure virtual |
CALL: Indicates whether or not the transport is playing back.
- Parameters
-
| [out] | isPlaying | true if the transport is currently in playback |
Implemented in AAX_VTransport.
| virtual AAX_Result AAX_ITransport::GetCurrentTickPosition |
( |
int64_t * |
TickPosition | ) |
const |
|
pure virtual |
CALL: Gets the current tick position.
Returns the current tick position corresponding to the current transport position. One "Tick" is represented here as 1/960000 of a quarter note. That is, there are 960,000 of these ticks in a quarter note.
- Host Compatibility Notes:
- The tick resolution here is different than that of the tick displayed in Pro Tools. "Display ticks" (as they are called) are 1/960 of a quarter note.
- Parameters
-
| [out] | TickPosition | The tick position value |
Implemented in AAX_VTransport.
| virtual AAX_Result AAX_ITransport::GetCurrentLoopPosition |
( |
bool * |
bLooping, |
|
|
int64_t * |
LoopStartTick, |
|
|
int64_t * |
LoopEndTick |
|
) |
| const |
|
pure virtual |
CALL: Gets current information on loop playback.
- Host Compatibility Notes:
- This does not indicate anything about the status of the "Loop Record" option. Even when the host is configured to loop playback, looping may not occur if certain conditions are not met (i.e. the length of the selection is too short)
- Parameters
-
| [out] | bLooping | true if the host is configured to loop playback |
| [out] | LoopStartTick | The starting tick position of the selection being looped (see GetCurrentTickPosition()) |
| [out] | LoopEndTick | The ending tick position of the selection being looped (see GetCurrentTickPosition()) |
Implemented in AAX_VTransport.
| virtual AAX_Result AAX_ITransport::GetCurrentNativeSampleLocation |
( |
int64_t * |
SampleLocation | ) |
const |
|
pure virtual |
CALL: Gets the current playback location of the native audio engine.
- Note
- This method only returns a value during playback. It cannot be used to determine, e.g., the location of the timeline selector while the host is not in playback.
- Parameters
-
| [out] | SampleLocation | Absolute sample location of the first sample in the current native processing buffer |
Implemented in AAX_VTransport.
| virtual AAX_Result AAX_ITransport::GetCustomTickPosition |
( |
int64_t * |
oTickPosition, |
|
|
int64_t |
iSampleLocation |
|
) |
| const |
|
pure virtual |
CALL: Given an absolute sample position, gets the corresponding tick position.
- Host Compatibility Notes:
- There is a minor performance cost associated with using this API in Pro Tools. It should not be used excessively without need.
- Parameters
-
| [out] | oTickPosition | the timeline tick position corresponding to iSampleLocation |
| [in] | iSampleLocation | An absolute sample location (see GetCurrentNativeSampleLocation()) |
Implemented in AAX_VTransport.
| virtual AAX_Result AAX_ITransport::GetBarBeatPosition |
( |
int32_t * |
Bars, |
|
|
int32_t * |
Beats, |
|
|
int64_t * |
DisplayTicks, |
|
|
int64_t |
SampleLocation |
|
) |
| const |
|
pure virtual |
CALL: Given an absolute sample position, gets the corresponding bar and beat position.
- Host Compatibility Notes:
- There is a minor performance cost associated with using this API in Pro Tools. It should not be used excessively without need.
- Parameters
-
| [out] | Bars | The bar corresponding to SampleLocation |
| [out] | Beats | The beat corresponding to SampleLocation |
| [out] | DisplayTicks | The ticks corresponding to SampleLocation |
| [in] | SampleLocation | An absolute sample location (see GetCurrentNativeSampleLocation()) |
Implemented in AAX_VTransport.
| virtual AAX_Result AAX_ITransport::GetTicksPerQuarter |
( |
uint32_t * |
ticks | ) |
const |
|
pure virtual |
CALL: Retrieves the number of ticks per quarter note.
- Parameters
-
Implemented in AAX_VTransport.
| virtual AAX_Result AAX_ITransport::GetCurrentTicksPerBeat |
( |
uint32_t * |
ticks | ) |
const |
|
pure virtual |
CALL: Retrieves the number of ticks per beat.
- Parameters
-
Implemented in AAX_VTransport.
| virtual AAX_Result AAX_ITransport::GetTimelineSelectionStartPosition |
( |
int64_t * |
oSampleLocation | ) |
const |
|
pure virtual |
| virtual AAX_Result AAX_ITransport::IsMetronomeEnabled |
( |
int32_t * |
isEnabled | ) |
const |
|
pure virtual |
The documentation for this class was generated from the following file: