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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
tracktion_Time.h File Reference
#include <chrono>
#include <cstdlib>
#include <juce_core/juce_core.h>

Go to the source code of this file.

Classes

struct  tracktion::core::TimePosition
 Represents a position in real-life time. More...
 
struct  tracktion::core::TimeDuration
 Represents a duration in real-life time. More...
 
struct  tracktion::core::BeatPosition
 Represents a position in beats. More...
 
struct  tracktion::core::BeatDuration
 Represents a duration in beats. More...
 
struct  std::hash< tracktion::TimePosition >
 
struct  std::hash< tracktion::TimeDuration >
 
struct  std::hash< tracktion::BeatPosition >
 
struct  std::hash< tracktion::BeatDuration >
 

Namespaces

namespace  tracktion
 

Functions

constexpr TimePosition tracktion::operator- (TimePosition)
 Negates a TimePosition.
 
constexpr TimeDuration tracktion::toDuration (TimePosition)
 Converts a TimePosition to a TimeDuration.
 
constexpr int64_t tracktion::toSamples (TimePosition, double sampleRate)
 Converts a TimePosition to a number of samples.
 
TimePosition tracktion::abs (TimePosition)
 Returns the absolute of this TimePosition.
 
constexpr TimeDuration tracktion::operator- (TimeDuration)
 Negates a TimeDuration.
 
constexpr TimePosition tracktion::toPosition (TimeDuration)
 Converts a TimeDuration to a TimePosition.
 
constexpr int64_t tracktion::toSamples (TimeDuration, double sampleRate)
 Converts a TimeDuration to a number of samples.
 
TimeDuration tracktion::abs (TimeDuration)
 Returns the absolute of this TimeDuration.
 
constexpr TimeDuration tracktion::operator+ (const TimeDuration &, const TimeDuration &)
 Adds two TimeDurations together.
 
template<typename Type >
constexpr TimeDuration tracktion::operator+ (const TimeDuration &, std::chrono::duration< Type >)
 Adds a time to a TimeDuration.
 
constexpr TimePosition tracktion::operator+ (const TimePosition &, const TimeDuration &)
 Adds a TimeDuration to a TimePosition.
 
template<typename Type >
constexpr TimePosition tracktion::operator+ (const TimePosition &, std::chrono::duration< Type >)
 Adds a time to a TimePosition.
 
constexpr TimeDuration tracktion::operator- (const TimePosition &, const TimePosition &)
 Subtracts a TimePosition from another one, returning the duration bewteen them.
 
constexpr TimeDuration tracktion::operator- (const TimeDuration &, const TimeDuration &)
 Subtracts a TimeDuration from another one.
 
template<typename Type >
constexpr TimeDuration tracktion::operator- (const TimeDuration &, std::chrono::duration< Type >)
 Subtracts a time from a TimeDuration.
 
constexpr TimePosition tracktion::operator- (const TimePosition &, const TimeDuration &)
 Subtracts a TimeDuration from a TimePosition.
 
template<typename Type >
constexpr TimePosition tracktion::operator- (const TimePosition &, std::chrono::duration< Type >)
 Subtracts a time from a TimePosition.
 
constexpr TimePosition tracktion::operator* (const TimePosition &, double)
 Multiplies a TimePosition by an ammount.
 
constexpr TimePosition tracktion::operator/ (const TimePosition &, double)
 Divides a TimePosition by an ammount.
 
constexpr TimeDuration tracktion::operator* (const TimeDuration &, double)
 Multiplies a TimeDuration by an ammount.
 
constexpr TimeDuration tracktion::operator/ (const TimeDuration &, double)
 Divides a TimeDuration by an ammount.
 
constexpr double tracktion::operator/ (const TimePosition &, const TimeDuration &)
 Divides a TimePosition by a TimeDuration.
 
constexpr double tracktion::operator/ (const TimeDuration &, const TimeDuration &)
 Divides a TimeDuration by another TimeDuration.
 
constexpr bool tracktion::operator== (const TimePosition &, const TimePosition &)
 Compares two TimePositions.
 
constexpr bool tracktion::operator!= (const TimePosition &, const TimePosition &)
 Compares two TimeDurations.
 
constexpr bool tracktion::operator== (const TimeDuration &, const TimeDuration &)
 Compares two TimeDurations.
 
constexpr bool tracktion::operator!= (const TimeDuration &, const TimeDuration &)
 Compares two TimeDurations.
 
constexpr bool tracktion::operator< (const TimePosition &, const TimePosition &)
 Compares two TimePositions.
 
constexpr bool tracktion::operator<= (const TimePosition &, const TimePosition &)
 Compares two TimePosition.
 
constexpr bool tracktion::operator> (const TimePosition &, const TimePosition &)
 Compares two TimePosition.
 
constexpr bool tracktion::operator>= (const TimePosition &, const TimePosition &)
 Compares two TimePosition.
 
constexpr bool tracktion::operator< (const TimeDuration &, const TimeDuration &)
 Compares two TimeDurations.
 
constexpr bool tracktion::operator<= (const TimeDuration &, const TimeDuration &)
 Compares two TimeDurations.
 
constexpr bool tracktion::operator> (const TimeDuration &, const TimeDuration &)
 Compares two TimeDurations.
 
constexpr bool tracktion::operator>= (const TimeDuration &, const TimeDuration &)
 Compares two TimeDurations.
 
constexpr BeatPosition tracktion::operator- (BeatPosition)
 Negates a BeatPosition.
 
constexpr BeatDuration tracktion::toDuration (BeatPosition)
 Converts a BeatPosition to a BeatDuration.
 
BeatPosition tracktion::roundToNearestBeat (BeatPosition)
 Rounds a BeatPosition to the nearest whole beat.
 
BeatPosition tracktion::abs (BeatPosition)
 Returns the absolute of this BeatPosition.
 
constexpr BeatDuration tracktion::operator- (BeatDuration)
 Negates a BeatDuration.
 
constexpr BeatPosition tracktion::toPosition (BeatDuration)
 Converts a BeatDuration to a BeatPosition.
 
BeatDuration tracktion::roundToNearestBeat (BeatDuration)
 Rounds a BeatDuration to the nearest whole beat.
 
BeatDuration tracktion::abs (BeatDuration)
 Returns the absolute of this BeatDuration.
 
constexpr BeatDuration tracktion::operator+ (const BeatDuration &, const BeatDuration &)
 Adds two BeatDurations together.
 
constexpr BeatPosition tracktion::operator+ (const BeatPosition &, const BeatDuration &)
 Adds a BeatDuration to a BeatPosition.
 
constexpr BeatDuration tracktion::operator- (const BeatPosition &, const BeatPosition &)
 Subtracts a BeatPosition from another one, returning the duration between them.
 
constexpr BeatDuration tracktion::operator- (const BeatDuration &, const BeatDuration &)
 Subtracts a BeatDuration from another one.
 
constexpr BeatPosition tracktion::operator- (const BeatPosition &, const BeatDuration &)
 Subtracts a BeatDuration from a BeatPosition.
 
template<typename Type >
constexpr BeatPosition tracktion::operator* (const BeatPosition &, Type)
 Multiplies a BeatPosition by an ammount.
 
constexpr BeatPosition tracktion::operator/ (const BeatPosition &, double)
 Divides a BeatPosition by an ammount.
 
template<typename Type >
constexpr BeatDuration tracktion::operator* (const BeatDuration &, Type)
 Multiplies a BeatDuration by an ammount.
 
constexpr BeatDuration tracktion::operator/ (const BeatDuration &, double)
 Divides a BeatDuration by an ammount.
 
constexpr double tracktion::operator/ (const BeatPosition &, const BeatDuration &)
 Divides a BeatPosition by a BeatDuration.
 
constexpr double tracktion::operator/ (const BeatDuration &, const BeatDuration &)
 Divides a BeatDuration by another BeatDuration.
 
constexpr bool tracktion::operator== (const BeatPosition &, const BeatPosition &)
 Compares two BeatPositions.
 
constexpr bool tracktion::operator!= (const BeatPosition &, const BeatPosition &)
 Compares two BeatPositions.
 
constexpr bool tracktion::operator== (const BeatDuration &, const BeatDuration &)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator!= (const BeatDuration &, const BeatDuration &)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator< (const BeatPosition &, const BeatPosition &)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator<= (const BeatPosition &, const BeatPosition &)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator> (const BeatPosition &, const BeatPosition &)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator>= (const BeatPosition &, const BeatPosition &)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator< (const BeatDuration &, const BeatDuration &)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator<= (const BeatDuration &, const BeatDuration &)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator> (const BeatDuration &, const BeatDuration &)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator>= (const BeatDuration &, const BeatDuration &)
 Compares two BeatDurations.
 
constexpr TimePosition tracktion::operator- (TimePosition t)
 Negates a TimePosition.
 
constexpr TimeDuration tracktion::toDuration (TimePosition t)
 Converts a TimePosition to a TimeDuration.
 
constexpr int64_t tracktion::toSamples (TimePosition p, double sampleRate)
 Converts a TimePosition to a number of samples.
 
TimePosition tracktion::abs (TimePosition t)
 Returns the absolute of this TimePosition.
 
constexpr TimeDuration tracktion::operator- (TimeDuration t)
 Negates a TimeDuration.
 
constexpr TimePosition tracktion::toPosition (TimeDuration t)
 Converts a TimeDuration to a TimePosition.
 
constexpr int64_t tracktion::toSamples (TimeDuration p, double sampleRate)
 Converts a TimeDuration to a number of samples.
 
TimeDuration tracktion::abs (TimeDuration t)
 Returns the absolute of this TimeDuration.
 
constexpr TimeDuration tracktion::operator+ (const TimeDuration &t1, const TimeDuration &t2)
 Adds two TimeDurations together.
 
constexpr TimePosition tracktion::operator+ (const TimePosition &t1, const TimeDuration &t2)
 Adds a TimeDuration to a TimePosition.
 
constexpr TimeDuration tracktion::operator- (const TimePosition &t1, const TimePosition &t2)
 Subtracts a TimePosition from another one, returning the duration bewteen them.
 
constexpr TimeDuration tracktion::operator- (const TimeDuration &t1, const TimeDuration &t2)
 Subtracts a TimeDuration from another one.
 
constexpr TimePosition tracktion::operator- (const TimePosition &t1, const TimeDuration &t2)
 Subtracts a TimeDuration from a TimePosition.
 
template<typename Type >
constexpr TimeDuration tracktion::operator+ (const TimeDuration &t1, std::chrono::duration< Type > t2)
 Adds a time to a TimeDuration.
 
template<typename Type >
constexpr TimePosition tracktion::operator+ (const TimePosition &t1, std::chrono::duration< Type > t2)
 Adds a time to a TimePosition.
 
template<typename Type >
constexpr TimeDuration tracktion::operator- (const TimeDuration &t1, std::chrono::duration< Type > t2)
 Subtracts a time from a TimeDuration.
 
template<typename Type >
constexpr TimePosition tracktion::operator- (const TimePosition &t1, std::chrono::duration< Type > t2)
 Subtracts a time from a TimePosition.
 
constexpr TimePosition tracktion::operator* (const TimePosition &t, double ammount)
 Multiplies a TimePosition by an ammount.
 
constexpr TimePosition tracktion::operator/ (const TimePosition &t, double ammount)
 Divides a TimePosition by an ammount.
 
constexpr TimeDuration tracktion::operator* (const TimeDuration &t, double ammount)
 Multiplies a TimeDuration by an ammount.
 
constexpr TimeDuration tracktion::operator/ (const TimeDuration &t, double ammount)
 Divides a TimeDuration by an ammount.
 
constexpr double tracktion::operator/ (const TimePosition &t1, const TimeDuration &t2)
 Divides a TimePosition by a TimeDuration.
 
constexpr double tracktion::operator/ (const TimeDuration &t1, const TimeDuration &t2)
 Divides a TimeDuration by another TimeDuration.
 
constexpr bool tracktion::operator== (const TimePosition &t1, const TimePosition &t2)
 Compares two TimePositions.
 
constexpr bool tracktion::operator!= (const TimePosition &t1, const TimePosition &t2)
 Compares two TimeDurations.
 
constexpr bool tracktion::operator== (const TimeDuration &t1, const TimeDuration &t2)
 Compares two TimeDurations.
 
constexpr bool tracktion::operator!= (const TimeDuration &t1, const TimeDuration &t2)
 Compares two TimeDurations.
 
constexpr bool tracktion::operator< (const TimePosition &t1, const TimePosition &t2)
 Compares two TimePositions.
 
constexpr bool tracktion::operator<= (const TimePosition &t1, const TimePosition &t2)
 Compares two TimePosition.
 
constexpr bool tracktion::operator> (const TimePosition &t1, const TimePosition &t2)
 Compares two TimePosition.
 
constexpr bool tracktion::operator>= (const TimePosition &t1, const TimePosition &t2)
 Compares two TimePosition.
 
constexpr bool tracktion::operator< (const TimeDuration &t1, const TimeDuration &t2)
 Compares two TimeDurations.
 
constexpr bool tracktion::operator<= (const TimeDuration &t1, const TimeDuration &t2)
 Compares two TimeDurations.
 
constexpr bool tracktion::operator> (const TimeDuration &t1, const TimeDuration &t2)
 Compares two TimeDurations.
 
constexpr bool tracktion::operator>= (const TimeDuration &t1, const TimeDuration &t2)
 Compares two TimeDurations.
 
BeatPosition tracktion::abs (BeatPosition t)
 Returns the absolute of this BeatPosition.
 
constexpr BeatDuration tracktion::toDuration (BeatPosition t)
 Converts a BeatPosition to a BeatDuration.
 
BeatPosition tracktion::roundToNearestBeat (BeatPosition t)
 Rounds a BeatPosition to the nearest whole beat.
 
BeatDuration tracktion::roundToNearestBeat (BeatDuration t)
 Rounds a BeatDuration to the nearest whole beat.
 
BeatDuration tracktion::abs (BeatDuration t)
 Returns the absolute of this BeatDuration.
 
constexpr BeatPosition tracktion::toPosition (BeatDuration t)
 Converts a BeatDuration to a BeatPosition.
 
constexpr BeatPosition tracktion::operator- (BeatPosition t)
 Negates a BeatPosition.
 
constexpr BeatDuration tracktion::operator- (BeatDuration t)
 Negates a BeatDuration.
 
constexpr BeatDuration tracktion::operator+ (const BeatDuration &t1, const BeatDuration &t2)
 Adds two BeatDurations together.
 
constexpr BeatPosition tracktion::operator+ (const BeatPosition &t1, const BeatDuration &t2)
 Adds a BeatDuration to a BeatPosition.
 
constexpr BeatDuration tracktion::operator- (const BeatPosition &t1, const BeatPosition &t2)
 Subtracts a BeatPosition from another one, returning the duration between them.
 
constexpr BeatDuration tracktion::operator- (const BeatDuration &t1, const BeatDuration &t2)
 Subtracts a BeatDuration from another one.
 
constexpr BeatPosition tracktion::operator- (const BeatPosition &t1, const BeatDuration &t2)
 Subtracts a BeatDuration from a BeatPosition.
 
template<typename Type >
constexpr BeatPosition tracktion::operator* (const BeatPosition &t, Type ammount)
 Multiplies a BeatPosition by an ammount.
 
constexpr BeatPosition tracktion::operator/ (const BeatPosition &t, double ammount)
 Divides a BeatPosition by an ammount.
 
template<typename Type >
constexpr BeatDuration tracktion::operator* (const BeatDuration &t, Type ammount)
 Multiplies a BeatDuration by an ammount.
 
constexpr BeatDuration tracktion::operator/ (const BeatDuration &t, double ammount)
 Divides a BeatDuration by an ammount.
 
constexpr double tracktion::operator/ (const BeatPosition &t1, const BeatDuration &t2)
 Divides a BeatPosition by a BeatDuration.
 
constexpr double tracktion::operator/ (const BeatDuration &t1, const BeatDuration &t2)
 Divides a BeatDuration by another BeatDuration.
 
constexpr bool tracktion::operator== (const BeatPosition &t1, const BeatPosition &t2)
 Compares two BeatPositions.
 
constexpr bool tracktion::operator!= (const BeatPosition &t1, const BeatPosition &t2)
 Compares two BeatPositions.
 
constexpr bool tracktion::operator== (const BeatDuration &t1, const BeatDuration &t2)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator!= (const BeatDuration &t1, const BeatDuration &t2)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator< (const BeatPosition &t1, const BeatPosition &t2)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator<= (const BeatPosition &t1, const BeatPosition &t2)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator> (const BeatPosition &t1, const BeatPosition &t2)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator>= (const BeatPosition &t1, const BeatPosition &t2)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator< (const BeatDuration &t1, const BeatDuration &t2)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator<= (const BeatDuration &t1, const BeatDuration &t2)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator> (const BeatDuration &t1, const BeatDuration &t2)
 Compares two BeatDurations.
 
constexpr bool tracktion::operator>= (const BeatDuration &t1, const BeatDuration &t2)
 Compares two BeatDurations.
 
juce::Stringtracktion::operator<< (juce::String &s, TimeDuration d)
 
juce::Stringtracktion::operator<< (juce::String &s, TimePosition p)
 
juce::Stringtracktion::operator<< (juce::String &s, BeatDuration d)
 
juce::Stringtracktion::operator<< (juce::String &s, BeatPosition p)
 
std::ostreamtracktion::operator<< (std::ostream &os, const TimeDuration &v)
 
std::ostreamtracktion::operator<< (std::ostream &os, const TimePosition &v)
 
std::ostreamtracktion::operator<< (std::ostream &os, const BeatDuration &v)
 
std::ostreamtracktion::operator<< (std::ostream &os, const BeatPosition &v)