tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | List of all members
tracktion::engine::PlayHead Class Reference

Classes

struct  EditTimeWindow
 

Public Member Functions

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
 

Static Public Member Functions

static double linearTimeToLoopTime (double time, legacy::EditTimeRange loop)
 
static double linearTimeToLoopTime (double time, double loopStart, double loopLen)
 

Detailed Description

Definition at line 16 of file tracktion_PlayHead.h.

Member Function Documentation

◆ deviceManagerPositionUpdate()

void tracktion::engine::PlayHead::deviceManagerPositionUpdate ( double  newTime,
double  newTimeEnd 
)

called by the DeviceManager

Definition at line 225 of file tracktion_PlayHead.h.

◆ getLastUserInteractionTime()

juce::Time tracktion::engine::PlayHead::getLastUserInteractionTime ( ) const

Definition at line 76 of file tracktion_PlayHead.h.

◆ getLoopTimes()

legacy::EditTimeRange tracktion::engine::PlayHead::getLoopTimes ( ) const
noexcept

Definition at line 199 of file tracktion_PlayHead.h.

◆ getPosition()

double tracktion::engine::PlayHead::getPosition ( ) const

Definition at line 166 of file tracktion_PlayHead.h.

◆ getUnloopedPosition()

double tracktion::engine::PlayHead::getUnloopedPosition ( ) const

Definition at line 172 of file tracktion_PlayHead.h.

◆ isLooping()

bool tracktion::engine::PlayHead::isLooping ( ) const
noexcept

Definition at line 196 of file tracktion_PlayHead.h.

◆ isPlaying()

bool tracktion::engine::PlayHead::isPlaying ( ) const
noexcept

Definition at line 194 of file tracktion_PlayHead.h.

◆ isRollingIntoLoop()

bool tracktion::engine::PlayHead::isRollingIntoLoop ( ) const
noexcept

Definition at line 197 of file tracktion_PlayHead.h.

◆ isStopped()

bool tracktion::engine::PlayHead::isStopped ( ) const
noexcept

Definition at line 195 of file tracktion_PlayHead.h.

◆ isUserDragging()

bool tracktion::engine::PlayHead::isUserDragging ( ) const

Definition at line 75 of file tracktion_PlayHead.h.

◆ linearTimeToLoopTime() [1/2]

static double tracktion::engine::PlayHead::linearTimeToLoopTime ( double  time,
double  loopStart,
double  loopLen 
)
static

Definition at line 115 of file tracktion_PlayHead.h.

◆ linearTimeToLoopTime() [2/2]

static double tracktion::engine::PlayHead::linearTimeToLoopTime ( double  time,
legacy::EditTimeRange  loop 
)
static

Definition at line 110 of file tracktion_PlayHead.h.

◆ overridePosition()

void tracktion::engine::PlayHead::overridePosition ( double  newTime)

Definition at line 180 of file tracktion_PlayHead.h.

◆ play() [1/2]

void tracktion::engine::PlayHead::play ( )

Definition at line 41 of file tracktion_PlayHead.h.

◆ play() [2/2]

void tracktion::engine::PlayHead::play ( legacy::EditTimeRange  rangeToPlay,
bool  looped 
)

Definition at line 30 of file tracktion_PlayHead.h.

◆ playLockedToEngine()

void tracktion::engine::PlayHead::playLockedToEngine ( legacy::EditTimeRange  rangeToPlay)

Definition at line 50 of file tracktion_PlayHead.h.

◆ setLoopTimes()

void tracktion::engine::PlayHead::setLoopTimes ( bool  loop,
legacy::EditTimeRange  times 
)

Definition at line 201 of file tracktion_PlayHead.h.

◆ setPosition()

void tracktion::engine::PlayHead::setPosition ( double  newTime)

Definition at line 22 of file tracktion_PlayHead.h.

◆ setRollInToLoop()

void tracktion::engine::PlayHead::setRollInToLoop ( double  t)

Definition at line 214 of file tracktion_PlayHead.h.

◆ setUserIsDragging()

void tracktion::engine::PlayHead::setUserIsDragging ( bool  b)

Definition at line 69 of file tracktion_PlayHead.h.

◆ stop()

void tracktion::engine::PlayHead::stop ( )

Definition at line 59 of file tracktion_PlayHead.h.

◆ streamTimeToEditWindow()

EditTimeWindow tracktion::engine::PlayHead::streamTimeToEditWindow ( legacy::EditTimeRange  streamTime) const

Definition at line 120 of file tracktion_PlayHead.h.

◆ streamTimeToSourceTime()

double tracktion::engine::PlayHead::streamTimeToSourceTime ( double  streamTime) const

Definition at line 91 of file tracktion_PlayHead.h.

◆ streamTimeToSourceTimeUnlooped()

double tracktion::engine::PlayHead::streamTimeToSourceTimeUnlooped ( double  streamTime) const

Definition at line 104 of file tracktion_PlayHead.h.


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