sequencer
Public Member Functions | Static Public Attributes | List of all members
sequencer::midi::clock_base Class Reference

#include <clock_base.hpp>

Public Member Functions

constexpr clock_base () noexcept=default
 
constexpr clock_base (beat_time_point start_time, int pulses_per_quarter_note=initial_pulses_per_quarter_note) noexcept
 
template<typename Sender >
void update (beat_time_point t, Sender sender)
 
constexpr bool is_started () const noexcept
 
void reset () noexcept
 
constexpr void start () noexcept
 
constexpr void stop () noexcept
 
constexpr int pulses_per_quarter_note () const noexcept
 
constexpr beat_duration tick () const noexcept
 

Static Public Attributes

static constexpr int initial_pulses_per_quarter_note = 24
 

Constructor & Destructor Documentation

◆ clock_base() [1/2]

constexpr sequencer::midi::clock_base::clock_base ( )
defaultnoexcept

◆ clock_base() [2/2]

constexpr sequencer::midi::clock_base::clock_base ( beat_time_point  start_time,
int  pulses_per_quarter_note = initial_pulses_per_quarter_note 
)
inlineexplicitnoexcept

Member Function Documentation

◆ is_started()

constexpr bool sequencer::midi::clock_base::is_started ( ) const
inlinenoexcept

◆ pulses_per_quarter_note()

constexpr int sequencer::midi::clock_base::pulses_per_quarter_note ( ) const
inlinenoexcept

◆ reset()

void sequencer::midi::clock_base::reset ( )
inlinenoexcept

◆ start()

constexpr void sequencer::midi::clock_base::start ( )
inlinenoexcept

◆ stop()

constexpr void sequencer::midi::clock_base::stop ( )
inlinenoexcept

◆ tick()

constexpr beat_duration sequencer::midi::clock_base::tick ( ) const
inlinenoexcept

◆ update()

template<typename Sender >
void sequencer::midi::clock_base::update ( beat_time_point  t,
Sender  sender 
)
inline

Member Data Documentation

◆ initial_pulses_per_quarter_note

constexpr int sequencer::midi::clock_base::initial_pulses_per_quarter_note = 24
static

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