TracktionEngine
|
Classes | |
struct | EditTimeWindow |
Public Member Functions | |
PlayHead ()=default | |
void | setPosition (double newTime) |
void | play (legacy::EditTimeRange rangeToPlay, bool looped) |
void | play () |
void | playLockedToEngine (legacy::EditTimeRange rangeToPlay) |
void | stop () |
void | setUserIsDragging (bool b) |
bool | isUserDragging () const |
juce::Time | getLastUserInteractionTime () const |
double | streamTimeToSourceTime (double streamTime) const |
double | streamTimeToSourceTimeUnlooped (double streamTime) const |
EditTimeWindow | streamTimeToEditWindow (legacy::EditTimeRange streamTime) const |
double | getPosition () const |
double | getUnloopedPosition () const |
void | overridePosition (double newTime) |
bool | isPlaying () const noexcept |
bool | isStopped () const noexcept |
bool | isLooping () const noexcept |
bool | isRollingIntoLoop () const noexcept |
legacy::EditTimeRange | getLoopTimes () const noexcept |
void | setLoopTimes (bool loop, legacy::EditTimeRange times) |
void | setRollInToLoop (double t) |
void | deviceManagerPositionUpdate (double newTime, double newTimeEnd) |
called by the DeviceManager More... | |
Static Public Member Functions | |
static double | linearTimeToLoopTime (double time, legacy::EditTimeRange loop) |
static double | linearTimeToLoopTime (double time, double loopStart, double loopLen) |
|
default |
void tracktion::engine::PlayHead::setPosition | ( | double | newTime | ) |
References getPosition(), and overridePosition().
Referenced by play(), setLoopTimes(), and stop().
void tracktion::engine::PlayHead::play | ( | legacy::EditTimeRange | rangeToPlay, |
bool | looped | ||
) |
void tracktion::engine::PlayHead::play | ( | ) |
References getPosition(), and setPosition().
Referenced by playLockedToEngine().
void tracktion::engine::PlayHead::playLockedToEngine | ( | legacy::EditTimeRange | rangeToPlay | ) |
References play().
void tracktion::engine::PlayHead::stop | ( | ) |
References getPosition(), and setPosition().
void tracktion::engine::PlayHead::setUserIsDragging | ( | bool | b | ) |
bool tracktion::engine::PlayHead::isUserDragging | ( | ) | const |
juce::Time tracktion::engine::PlayHead::getLastUserInteractionTime | ( | ) | const |
double tracktion::engine::PlayHead::streamTimeToSourceTime | ( | double | streamTime | ) | const |
References linearTimeToLoopTime(), and streamTimeToSourceTimeUnlooped().
Referenced by getPosition().
double tracktion::engine::PlayHead::streamTimeToSourceTimeUnlooped | ( | double | streamTime | ) | const |
Referenced by getUnloopedPosition(), streamTimeToEditWindow(), and streamTimeToSourceTime().
|
static |
References tracktion::engine::legacy::EditTimeRange::getLength(), and tracktion::engine::legacy::EditTimeRange::start.
Referenced by streamTimeToEditWindow(), and streamTimeToSourceTime().
|
static |
EditTimeWindow tracktion::engine::PlayHead::streamTimeToEditWindow | ( | legacy::EditTimeRange | streamTime | ) | const |
double tracktion::engine::PlayHead::getPosition | ( | ) | const |
References streamTimeToSourceTime().
Referenced by deviceManagerPositionUpdate(), play(), setLoopTimes(), setPosition(), and stop().
double tracktion::engine::PlayHead::getUnloopedPosition | ( | ) | const |
References streamTimeToSourceTimeUnlooped().
void tracktion::engine::PlayHead::overridePosition | ( | double | newTime | ) |
References tracktion::engine::legacy::EditTimeRange::clipValue(), and tracktion::engine::legacy::EditTimeRange::end.
Referenced by setPosition().
|
noexcept |
|
noexcept |
|
noexcept |
Referenced by tracktion::engine::AudioNode::invokeSplitRender().
|
noexcept |
Referenced by tracktion::engine::AudioNode::invokeSplitRender().
|
noexcept |
Referenced by tracktion::engine::AudioNode::invokeSplitRender(), setLoopTimes(), and streamTimeToEditWindow().
void tracktion::engine::PlayHead::setLoopTimes | ( | bool | loop, |
legacy::EditTimeRange | times | ||
) |
References getLoopTimes(), getPosition(), and setPosition().
void tracktion::engine::PlayHead::setRollInToLoop | ( | double | t | ) |
References tracktion::engine::legacy::EditTimeRange::end.
void tracktion::engine::PlayHead::deviceManagerPositionUpdate | ( | double | newTime, |
double | newTimeEnd | ||
) |
called by the DeviceManager
References getPosition(), and tracktion::engine::legacy::EditTimeRange::start.