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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
tracktion::core::TimePosition Struct Reference

Represents a position in real-life time. More...

#include "tracktion_Time.h"

Public Types

using DurationType = TimeDuration
 The duration type to match this position.
 

Public Member Functions

constexpr TimePosition ()=default
 Creates a position at a time of 0.
 
constexpr TimePosition (const TimePosition &)=default
 Creates a copy of another TimePosition.
 
template<typename Type >
constexpr TimePosition (std::chrono::duration< Type >)
 Creates a position from a std::chrono.
 
template<typename T1 , typename T2 >
constexpr TimePosition (std::chrono::duration< T1, T2 >)
 Creates a position from a std::chrono.
 
constexpr TimePositionoperator= (const TimePosition &)=default
 Creates a copy of another TimePosition.
 
constexpr double inSeconds () const
 Returns the TimePosition as a number of seconds.
 

Static Public Member Functions

template<typename T >
static constexpr TimePosition fromSeconds (T positionInSeconds)
 Create a TimePosition from a number of seconds.
 
template<typename IntType >
static constexpr TimePosition fromSamples (IntType numSamples, double sampleRate)
 Create a TimePosition from a number of samples and a sample rate.
 

Detailed Description

Represents a position in real-life time.

E.g. A position on a timeline.

Definition at line 29 of file tracktion_Time.h.

Member Typedef Documentation

◆ DurationType

The duration type to match this position.

Definition at line 32 of file tracktion_Time.h.

Constructor & Destructor Documentation

◆ TimePosition() [1/2]

template<typename Type >
constexpr tracktion::core::TimePosition::TimePosition ( std::chrono::duration< Type >  duration)
constexpr

Creates a position from a std::chrono.

This can be a std::chrono::literal.

Definition at line 438 of file tracktion_Time.h.

◆ TimePosition() [2/2]

template<typename T1 , typename T2 >
constexpr tracktion::core::TimePosition::TimePosition ( std::chrono::duration< T1, T2 >  duration)
constexpr

Creates a position from a std::chrono.

This can be a std::chrono::literal.

Definition at line 444 of file tracktion_Time.h.

Member Function Documentation

◆ fromSamples()

template<typename IntType >
constexpr TimePosition tracktion::core::TimePosition::fromSamples ( IntType  numSamples,
double  sampleRate 
)
staticconstexpr

Create a TimePosition from a number of samples and a sample rate.

Definition at line 458 of file tracktion_Time.h.

◆ fromSeconds()

template<typename T >
constexpr TimePosition tracktion::core::TimePosition::fromSeconds ( positionInSeconds)
staticconstexpr

Create a TimePosition from a number of seconds.

Definition at line 450 of file tracktion_Time.h.

◆ inSeconds()

constexpr double tracktion::core::TimePosition::inSeconds ( ) const
constexpr

Returns the TimePosition as a number of seconds.

Definition at line 463 of file tracktion_Time.h.


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