Zrythm v2.0.0-alpha.1
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::dsp::BasicContentTick< Q > Struct Template Reference

Positions relative to a clip's data origin (0 = clip start). More...

#include <src/dsp/tick_types.h>

Public Member Functions

constexpr BasicContentTick (const BasicContentTick &)=default
constexpr BasicContentTick (BasicContentTick &&) noexcept=default
constexpr BasicContentTick & operator= (const BasicContentTick &)=default
constexpr BasicContentTick & operator= (BasicContentTick &&) noexcept=default
template<typename Q2>
constexpr BasicContentTick (Q2 q)
 Construct from any au quantity convertible to Q.
template<typename Q2>
constexpr BasicContentTick (const BasicContentTick< Q2 > &other)
 Implicit widening (e.g. int→double) — au allows it.
bool operator== (const BasicContentTick &) const =default
auto operator<=> (const BasicContentTick &) const =default
BasicContentTick operator+ (const BasicContentTick &o) const
BasicContentTick operator- (const BasicContentTick &o) const
BasicContentTick & operator+= (const BasicContentTick &o)
BasicContentTick & operator-= (const BasicContentTick &o)
BasicContentTick operator- () const
constexpr double operator/ (const BasicContentTick &o) const
 Dimensionless ratio of two equal-domain quantities (this / o).
constexpr BasicContentTick operator* (double scalar) const
 Scale by a dimensionless factor.
asQuantity () const
double asDouble () const

Data Fields

value_ {}

Friends

constexpr BasicContentTick operator* (double scalar, const BasicContentTick &t)
 Symmetric scalar multiplication (factor * quantity).

Detailed Description

template<typename Q>
struct zrythm::dsp::BasicContentTick< Q >

Positions relative to a clip's data origin (0 = clip start).

Convert to TimelineTick ONLY via ContentTimeWarp::contentToTimeline().

Template Parameters
QThe underlying au tick quantity type.

Definition at line 126 of file tick_types.h.

Constructor & Destructor Documentation

◆ BasicContentTick() [1/2]

template<typename Q>
template<typename Q2>
zrythm::dsp::BasicContentTick< Q >::BasicContentTick ( Q2 q)
inlineexplicitconstexpr

Construct from any au quantity convertible to Q.

Definition at line 141 of file tick_types.h.

◆ BasicContentTick() [2/2]

template<typename Q>
template<typename Q2>
zrythm::dsp::BasicContentTick< Q >::BasicContentTick ( const BasicContentTick< Q2 > & other)
inlineconstexpr

Implicit widening (e.g. int→double) — au allows it.

Definition at line 150 of file tick_types.h.

Member Function Documentation

◆ asDouble()

template<typename Q>
double zrythm::dsp::BasicContentTick< Q >::asDouble ( ) const
inline

Definition at line 203 of file tick_types.h.

◆ asQuantity()

template<typename Q>
Q zrythm::dsp::BasicContentTick< Q >::asQuantity ( ) const
inline

Definition at line 202 of file tick_types.h.

◆ operator*()

template<typename Q>
BasicContentTick zrythm::dsp::BasicContentTick< Q >::operator* ( double scalar) const
inlineconstexpr

Scale by a dimensionless factor.

Definition at line 189 of file tick_types.h.

◆ operator+()

template<typename Q>
BasicContentTick zrythm::dsp::BasicContentTick< Q >::operator+ ( const BasicContentTick< Q > & o) const
inline

Definition at line 160 of file tick_types.h.

◆ operator+=()

template<typename Q>
BasicContentTick & zrythm::dsp::BasicContentTick< Q >::operator+= ( const BasicContentTick< Q > & o)
inline

Definition at line 168 of file tick_types.h.

◆ operator-() [1/2]

template<typename Q>
BasicContentTick zrythm::dsp::BasicContentTick< Q >::operator- ( ) const
inline

Definition at line 178 of file tick_types.h.

◆ operator-() [2/2]

template<typename Q>
BasicContentTick zrythm::dsp::BasicContentTick< Q >::operator- ( const BasicContentTick< Q > & o) const
inline

Definition at line 164 of file tick_types.h.

◆ operator-=()

template<typename Q>
BasicContentTick & zrythm::dsp::BasicContentTick< Q >::operator-= ( const BasicContentTick< Q > & o)
inline

Definition at line 173 of file tick_types.h.

◆ operator/()

template<typename Q>
double zrythm::dsp::BasicContentTick< Q >::operator/ ( const BasicContentTick< Q > & o) const
inlineconstexpr

Dimensionless ratio of two equal-domain quantities (this / o).

Definition at line 183 of file tick_types.h.

◆ operator*

template<typename Q>
BasicContentTick operator* ( double scalar,
const BasicContentTick< Q > & t )
friend

Symmetric scalar multiplication (factor * quantity).

Definition at line 196 of file tick_types.h.

Field Documentation

◆ value_

template<typename Q>
Q zrythm::dsp::BasicContentTick< Q >::value_ {}

Definition at line 128 of file tick_types.h.


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