Version-managed concrete AAX_ITransport class.
|
| AAX_VTransport (IACFUnknown *pUnknown) |
|
| ~AAX_VTransport () AAX_OVERRIDE |
|
AAX_Result | GetCurrentTempo (double *TempoBPM) const AAX_OVERRIDE |
| CALL: Gets the current tempo. More...
|
|
AAX_Result | GetCurrentMeter (int32_t *MeterNumerator, int32_t *MeterDenominator) const AAX_OVERRIDE |
| CALL: Gets the current meter. More...
|
|
AAX_Result | IsTransportPlaying (bool *isPlaying) const AAX_OVERRIDE |
| CALL: Indicates whether or not the transport is playing back. More...
|
|
AAX_Result | GetCurrentTickPosition (int64_t *TickPosition) const AAX_OVERRIDE |
| CALL: Gets the current tick position. More...
|
|
AAX_Result | GetCurrentLoopPosition (bool *bLooping, int64_t *LoopStartTick, int64_t *LoopEndTick) const AAX_OVERRIDE |
| CALL: Gets current information on loop playback. More...
|
|
AAX_Result | GetCurrentNativeSampleLocation (int64_t *SampleLocation) const AAX_OVERRIDE |
| CALL: Gets the current playback location of the native audio engine. More...
|
|
AAX_Result | GetCustomTickPosition (int64_t *oTickPosition, int64_t iSampleLocation) const AAX_OVERRIDE |
| CALL: Given an absolute sample position, gets the corresponding tick position. More...
|
|
AAX_Result | GetBarBeatPosition (int32_t *Bars, int32_t *Beats, int64_t *DisplayTicks, int64_t SampleLocation) const AAX_OVERRIDE |
| CALL: Given an absolute sample position, gets the corresponding bar and beat position. More...
|
|
AAX_Result | GetTicksPerQuarter (uint32_t *ticks) const AAX_OVERRIDE |
| CALL: Retrieves the number of ticks per quarter note. More...
|
|
AAX_Result | GetCurrentTicksPerBeat (uint32_t *ticks) const AAX_OVERRIDE |
| CALL: Retrieves the number of ticks per beat. More...
|
|
AAX_Result | GetTimelineSelectionStartPosition (int64_t *oSampleLocation) const AAX_OVERRIDE |
| CALL: Retrieves the current absolute sample position of the beginning of the current transport selection. More...
|
|
AAX_Result | GetTimeCodeInfo (AAX_EFrameRate *oFrameRate, int32_t *oOffset) const AAX_OVERRIDE |
| CALL: Retrieves the current time code frame rate and offset. More...
|
|
AAX_Result | GetFeetFramesInfo (AAX_EFeetFramesRate *oFeetFramesRate, int64_t *oOffset) const AAX_OVERRIDE |
| CALL: Retrieves the current timecode feet/frames rate and offset. More...
|
|
AAX_Result | IsMetronomeEnabled (int32_t *isEnabled) const AAX_OVERRIDE |
| Sets isEnabled to true if the metronome is enabled. More...
|
|
AAX_Result | GetHDTimeCodeInfo (AAX_EFrameRate *oHDFrameRate, int64_t *oHDOffset) const AAX_OVERRIDE |
| CALL: Retrieves the current HD time code frame rate and offset. More...
|
|
virtual | ~AAX_ITransport () |
| Virtual destructor. More...
|
|
AAX_Result AAX_VTransport::GetCurrentNativeSampleLocation |
( |
int64_t * |
SampleLocation | ) |
const |
|
virtual |
CALL: Gets the current playback location of the native audio engine.
When called from a ProcessProc render callback, this method will provide the absolute sample location at the beginning of the callback's audio buffers.
When called from AAX_IEffectParameters::RenderAudio_Hybrid(), this method will provide the absolute sample location for the samples in the method's output audio buffers. To calculate the absolute sample location for the sampels in the method's input buffers (i.e. the timelin location where the samples originated) subtract the value provided by AAX_IController::GetHybridSignalLatency() from this value.
When called from a non-real-time thread, this method will provide the current location of the samples being processed by the plug-in's ProcessProc on its real-time processing thread.
- 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 |
Implements AAX_ITransport.