JUCE
Loading...
Searching...
No Matches
AudioPlayHead::CurrentPositionInfo Struct Reference

This structure is filled-in by the AudioPlayHead::getCurrentPosition() method. More...

#include <juce_AudioPlayHead.h>

Public Member Functions

bool operator== (const CurrentPositionInfo &other) const noexcept
 
bool operator!= (const CurrentPositionInfo &other) const noexcept
 
void resetToDefault ()
 

Public Attributes

double bpm
 The tempo in BPM.
 
int timeSigNumerator
 Time signature numerator, e.g.
 
int timeSigDenominator
 Time signature denominator, e.g.
 
int64 timeInSamples
 The current play position, in samples from the start of the timeline.
 
double timeInSeconds
 The current play position, in seconds from the start of the timeline.
 
double editOriginTime
 For timecode, the position of the start of the timeline, in seconds from 00:00:00:00.
 
double ppqPosition
 The current play position, in units of quarter-notes.
 
double ppqPositionOfLastBarStart
 The position of the start of the last bar, in units of quarter-notes.
 
FrameRateType frameRate
 The video frame rate, if applicable.
 
bool isPlaying
 True if the transport is currently playing.
 
bool isRecording
 True if the transport is currently recording.
 
double ppqLoopStart
 The current cycle start position in units of quarter-notes.
 
double ppqLoopEnd
 The current cycle end position in units of quarter-notes.
 
bool isLooping
 True if the transport is currently looping.
 

Detailed Description

This structure is filled-in by the AudioPlayHead::getCurrentPosition() method.

Member Function Documentation

◆ operator==()

bool AudioPlayHead::CurrentPositionInfo::operator== ( const CurrentPositionInfo & other) const
noexcept

◆ operator!=()

bool AudioPlayHead::CurrentPositionInfo::operator!= ( const CurrentPositionInfo & other) const
noexcept

References operator==().

◆ resetToDefault()

void AudioPlayHead::CurrentPositionInfo::resetToDefault ( )

Member Data Documentation

◆ bpm

double AudioPlayHead::CurrentPositionInfo::bpm

The tempo in BPM.

Referenced by operator==(), and resetToDefault().

◆ timeSigNumerator

int AudioPlayHead::CurrentPositionInfo::timeSigNumerator

Time signature numerator, e.g.

the 3 of a 3/4 time sig

Referenced by operator==(), and resetToDefault().

◆ timeSigDenominator

int AudioPlayHead::CurrentPositionInfo::timeSigDenominator

Time signature denominator, e.g.

the 4 of a 3/4 time sig

Referenced by operator==(), and resetToDefault().

◆ timeInSamples

int64 AudioPlayHead::CurrentPositionInfo::timeInSamples

The current play position, in samples from the start of the timeline.

Referenced by operator==().

◆ timeInSeconds

double AudioPlayHead::CurrentPositionInfo::timeInSeconds

The current play position, in seconds from the start of the timeline.

◆ editOriginTime

double AudioPlayHead::CurrentPositionInfo::editOriginTime

For timecode, the position of the start of the timeline, in seconds from 00:00:00:00.

Referenced by operator==().

◆ ppqPosition

double AudioPlayHead::CurrentPositionInfo::ppqPosition

The current play position, in units of quarter-notes.

Referenced by operator==().

◆ ppqPositionOfLastBarStart

double AudioPlayHead::CurrentPositionInfo::ppqPositionOfLastBarStart

The position of the start of the last bar, in units of quarter-notes.

This is the time from the start of the timeline to the start of the current bar, in ppq units.

Note - this value may be unavailable on some hosts, e.g. Pro-Tools. If it's not available, the value will be 0.

Referenced by operator==().

◆ frameRate

FrameRateType AudioPlayHead::CurrentPositionInfo::frameRate

The video frame rate, if applicable.

Referenced by operator==().

◆ isPlaying

bool AudioPlayHead::CurrentPositionInfo::isPlaying

True if the transport is currently playing.

Referenced by operator==().

◆ isRecording

bool AudioPlayHead::CurrentPositionInfo::isRecording

True if the transport is currently recording.

(When isRecording is true, then isPlaying will also be true).

Referenced by operator==().

◆ ppqLoopStart

double AudioPlayHead::CurrentPositionInfo::ppqLoopStart

The current cycle start position in units of quarter-notes.

Note that not all hosts or plugin formats may provide this value.

See also
isLooping

Referenced by operator==().

◆ ppqLoopEnd

double AudioPlayHead::CurrentPositionInfo::ppqLoopEnd

The current cycle end position in units of quarter-notes.

Note that not all hosts or plugin formats may provide this value.

See also
isLooping

Referenced by operator==().

◆ isLooping

bool AudioPlayHead::CurrentPositionInfo::isLooping

True if the transport is currently looping.

Referenced by operator==().


The documentation for this struct was generated from the following file: