sequencer
Public Types | Public Member Functions | List of all members
sequencer::midi::pattern_t< Track > Class Template Reference

#include <pattern.hpp>

Public Types

using value_type = Track
 
using size_type = typename std::vector< value_type >::size_type
 

Public Member Functions

 pattern_t (size_type size, size_type track_size)
 
value_typeoperator[] (size_type i)
 
const value_typeoperator[] (size_type i) const
 
auto begin ()
 
auto begin () const
 
auto end ()
 
auto end () const
 
size_type size () const noexcept
 
void set_steps (std::size_t new_steps, std::size_t copy_offset=0)
 
void set_steps_per_beat (std::size_t steps)
 
void set_pulses_per_quarter_note (std::size_t pulses_per_quarter)
 
constexpr void set_loop_length (std::size_t loop_length) noexcept
 
constexpr void set_speed_multiplier (double speed) noexcept
 
template<class Sender >
void send_messages (message_t< 1 > message, const Sender &sender)
 

Member Typedef Documentation

◆ size_type

template<class Track >
using sequencer::midi::pattern_t< Track >::size_type = typename std::vector< value_type >::size_type

◆ value_type

template<class Track >
using sequencer::midi::pattern_t< Track >::value_type = Track

Constructor & Destructor Documentation

◆ pattern_t()

template<class Track >
sequencer::midi::pattern_t< Track >::pattern_t ( size_type  size,
size_type  track_size 
)
inlineexplicit

Member Function Documentation

◆ begin() [1/2]

template<class Track >
auto sequencer::midi::pattern_t< Track >::begin ( )
inline

◆ begin() [2/2]

template<class Track >
auto sequencer::midi::pattern_t< Track >::begin ( ) const
inline

◆ end() [1/2]

template<class Track >
auto sequencer::midi::pattern_t< Track >::end ( )
inline

◆ end() [2/2]

template<class Track >
auto sequencer::midi::pattern_t< Track >::end ( ) const
inline

◆ operator[]() [1/2]

template<class Track >
value_type& sequencer::midi::pattern_t< Track >::operator[] ( size_type  i)
inline

◆ operator[]() [2/2]

template<class Track >
const value_type& sequencer::midi::pattern_t< Track >::operator[] ( size_type  i) const
inline

◆ send_messages()

template<class Track >
template<class Sender >
void sequencer::midi::pattern_t< Track >::send_messages ( message_t< 1 >  message,
const Sender &  sender 
)
inline

◆ set_loop_length()

template<class Track >
constexpr void sequencer::midi::pattern_t< Track >::set_loop_length ( std::size_t  loop_length)
inlinenoexcept

◆ set_pulses_per_quarter_note()

template<class Track >
void sequencer::midi::pattern_t< Track >::set_pulses_per_quarter_note ( std::size_t  pulses_per_quarter)
inline

◆ set_speed_multiplier()

template<class Track >
constexpr void sequencer::midi::pattern_t< Track >::set_speed_multiplier ( double  speed)
inlinenoexcept

◆ set_steps()

template<class Track >
void sequencer::midi::pattern_t< Track >::set_steps ( std::size_t  new_steps,
std::size_t  copy_offset = 0 
)
inline

◆ set_steps_per_beat()

template<class Track >
void sequencer::midi::pattern_t< Track >::set_steps_per_beat ( std::size_t  steps)
inline

◆ size()

template<class Track >
size_type sequencer::midi::pattern_t< Track >::size ( ) const
inlinenoexcept

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