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

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

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

#include "tracktion_Time.h"

Public Member Functions

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

Static Public Member Functions

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

Detailed Description

Represents a duration in real-life time.

E.g. The time between two points on a timeline.

Definition at line 98 of file tracktion_Time.h.

Constructor & Destructor Documentation

◆ TimeDuration() [1/2]

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

Creates a position from a std::chrono.

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

Definition at line 504 of file tracktion_Time.h.

◆ TimeDuration() [2/2]

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

Creates a position from a std::chrono.

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

Definition at line 510 of file tracktion_Time.h.

Member Function Documentation

◆ fromSamples()

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

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

Definition at line 524 of file tracktion_Time.h.

◆ fromSeconds()

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

Create a TimeDuration from a number of seconds.

Definition at line 516 of file tracktion_Time.h.

◆ inSeconds()

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

Returns the TimeDuration as a number of seconds.

Definition at line 529 of file tracktion_Time.h.


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