sequencer
Namespaces | Classes | Functions | Variables
sequencer Namespace Reference

Namespaces

 audio
 
 backend
 
 chrono
 
 midi
 
 portaudio
 
 rtmidi
 
 wave_form
 

Classes

class  beat_duration
 
class  beat_time_point
 
class  beats_per_minute
 
class  callable_t
 
class  const_vector_view
 
class  copyable_atomic
 
class  fixed_point_type
 
struct  is_complex_t
 
struct  is_complex_t< std::complex< T > >
 
class  thread_pool_t
 
class  thread_safe_queue_t
 
class  type_erased_storage_t
 
class  vector
 
class  vector_view
 
class  vector_view_base
 

Functions

constexpr bool operator== (beat_duration lhs, beat_duration rhs) noexcept
 
constexpr beat_duration operator+ (beat_duration lhs, beat_duration rhs) noexcept
 
template<class Rep , class Period >
constexpr beat_duration operator* (const std::chrono::duration< Rep, Period > &duration, beats_per_minute tempo) noexcept
 
template<class Rep , class Period >
constexpr beat_duration operator* (beats_per_minute tempo, const std::chrono::duration< Rep, Period > &duration) noexcept
 
constexpr chrono::minutes operator/ (beat_duration beats, beats_per_minute tempo) noexcept
 
std::ostream & operator<< (std::ostream &os, beat_duration beats)
 
constexpr beat_duration operator"" _beats (long double value) noexcept
 
constexpr beat_duration operator"" _beats (unsigned long long int value) noexcept
 
constexpr beat_time_point operator+ (beat_time_point lhs, beat_duration rhs) noexcept
 
constexpr bool operator< (beat_time_point lhs, beat_time_point rhs) noexcept
 
constexpr bool operator<= (beat_time_point lhs, beat_time_point rhs) noexcept
 
std::ostream & operator<< (std::ostream &os, beat_time_point time_point)
 
constexpr beats_per_minute operator"" _bpm (long double value) noexcept
 
constexpr beats_per_minute operator"" _bpm (unsigned long long int value) noexcept
 
std::ostream & operator<< (std::ostream &os, beats_per_minute bpm)
 
template<class T >
constexpr std::int64_t constexpr_round (T a) noexcept
 
template<int ticks_per_unit>
constexpr fixed_point_type< ticks_per_unit > operator+ (fixed_point_type< ticks_per_unit > lhs, fixed_point_type< ticks_per_unit > rhs)
 
template<int ticks_per_unit>
std::ostream & operator<< (std::ostream &os, fixed_point_type< ticks_per_unit > value)
 

Variables

template<class T >
constexpr T two_pi = T( 2 * M_PI )
 
template<class T >
constexpr T minus_two_pi = -two_pi< T >
 
template<class T >
constexpr bool is_complex_v = is_complex_t< T >::value
 

Function Documentation

◆ constexpr_round()

template<class T >
constexpr std::int64_t sequencer::constexpr_round ( a)
noexcept

◆ operator"" _beats() [1/2]

constexpr beat_duration sequencer::operator"" _beats ( long double  value)
noexcept

◆ operator"" _beats() [2/2]

constexpr beat_duration sequencer::operator"" _beats ( unsigned long long int  value)
noexcept

◆ operator"" _bpm() [1/2]

constexpr beats_per_minute sequencer::operator"" _bpm ( long double  value)
noexcept

◆ operator"" _bpm() [2/2]

constexpr beats_per_minute sequencer::operator"" _bpm ( unsigned long long int  value)
noexcept

◆ operator*() [1/2]

template<class Rep , class Period >
constexpr beat_duration sequencer::operator* ( const std::chrono::duration< Rep, Period > &  duration,
beats_per_minute  tempo 
)
noexcept

◆ operator*() [2/2]

template<class Rep , class Period >
constexpr beat_duration sequencer::operator* ( beats_per_minute  tempo,
const std::chrono::duration< Rep, Period > &  duration 
)
noexcept

◆ operator+() [1/3]

constexpr beat_time_point sequencer::operator+ ( beat_time_point  lhs,
beat_duration  rhs 
)
noexcept

◆ operator+() [2/3]

constexpr beat_duration sequencer::operator+ ( beat_duration  lhs,
beat_duration  rhs 
)
noexcept

◆ operator+() [3/3]

template<int ticks_per_unit>
constexpr fixed_point_type< ticks_per_unit > sequencer::operator+ ( fixed_point_type< ticks_per_unit >  lhs,
fixed_point_type< ticks_per_unit >  rhs 
)

◆ operator/()

constexpr chrono::minutes sequencer::operator/ ( beat_duration  beats,
beats_per_minute  tempo 
)
noexcept

◆ operator<()

constexpr bool sequencer::operator< ( beat_time_point  lhs,
beat_time_point  rhs 
)
noexcept

◆ operator<<() [1/4]

std::ostream& sequencer::operator<< ( std::ostream &  os,
beats_per_minute  bpm 
)
inline

◆ operator<<() [2/4]

std::ostream& sequencer::operator<< ( std::ostream &  os,
beat_time_point  time_point 
)
inline

◆ operator<<() [3/4]

template<int ticks_per_unit>
std::ostream& sequencer::operator<< ( std::ostream &  os,
fixed_point_type< ticks_per_unit >  value 
)

◆ operator<<() [4/4]

std::ostream& sequencer::operator<< ( std::ostream &  os,
beat_duration  beats 
)
inline

◆ operator<=()

constexpr bool sequencer::operator<= ( beat_time_point  lhs,
beat_time_point  rhs 
)
noexcept

◆ operator==()

constexpr bool sequencer::operator== ( beat_duration  lhs,
beat_duration  rhs 
)
noexcept

Variable Documentation

◆ is_complex_v

template<class T >
constexpr bool sequencer::is_complex_v = is_complex_t< T >::value

◆ minus_two_pi

template<class T >
constexpr T sequencer::minus_two_pi = -two_pi< T >

◆ two_pi

template<class T >
constexpr T sequencer::two_pi = T( 2 * M_PI )