sequencer
Public Types | Public Member Functions | List of all members
sequencer::midi::track_impl_t< Step, Parameter > Class Template Reference

#include <track.hpp>

Public Types

using track_base_t = vector< Step >
 
using value_type = typename track_base_t::value_type
 
using size_type = typename track_base_t::size_type
 

Public Member Functions

 track_impl_t (size_type size=64, size_type initial_size=16)
 
 track_impl_t (const track_impl_t &other)
 
track_impl_toperator= (const track_impl_t &other)
 
std::size_t steps () const noexcept
 
void set_steps (std::size_t new_steps, std::size_t copy_offset=0)
 
value_typeoperator[] (size_type i) noexcept
 
const value_typeoperator[] (size_type i) const noexcept
 
void clear () noexcept
 
constexpr void set_channel (std::uint8_t channel) noexcept
 
constexpr std::uint8_t channel () const noexcept
 
template<class Sender >
void send_note_off_messages (const Sender &sender) const
 
template<class Sender >
bool send_note_on_messages (int idx, const Sender &sender) const
 
template<class Sender >
void send_all_notes_off_message (const Sender &sender) const
 
constexpr note_t base_note () const noexcept
 
Parameter & parameter () noexcept
 
const Parameter & parameter () const noexcept
 
template<class Sender >
bool process_control_message (message_t< 1 > message, const Sender &sender) const
 
constexpr void set_pulses_per_quarter_note (std::size_t pulses_per_quarter_note) noexcept
 

Member Typedef Documentation

◆ size_type

template<class Step, class Parameter>
using sequencer::midi::track_impl_t< Step, Parameter >::size_type = typename track_base_t::size_type

◆ track_base_t

template<class Step, class Parameter>
using sequencer::midi::track_impl_t< Step, Parameter >::track_base_t = vector< Step >

◆ value_type

template<class Step, class Parameter>
using sequencer::midi::track_impl_t< Step, Parameter >::value_type = typename track_base_t::value_type

Constructor & Destructor Documentation

◆ track_impl_t() [1/2]

template<class Step, class Parameter>
sequencer::midi::track_impl_t< Step, Parameter >::track_impl_t ( size_type  size = 64,
size_type  initial_size = 16 
)
inlineexplicit

◆ track_impl_t() [2/2]

template<class Step, class Parameter>
sequencer::midi::track_impl_t< Step, Parameter >::track_impl_t ( const track_impl_t< Step, Parameter > &  other)
inline

Member Function Documentation

◆ base_note()

template<class Step, class Parameter>
constexpr note_t sequencer::midi::track_impl_t< Step, Parameter >::base_note ( ) const
inlinenoexcept

◆ channel()

template<class Step, class Parameter>
constexpr std::uint8_t sequencer::midi::track_impl_t< Step, Parameter >::channel ( ) const
inlinenoexcept

◆ clear()

template<class Step, class Parameter>
void sequencer::midi::track_impl_t< Step, Parameter >::clear ( )
inlinenoexcept

◆ operator=()

template<class Step, class Parameter>
track_impl_t& sequencer::midi::track_impl_t< Step, Parameter >::operator= ( const track_impl_t< Step, Parameter > &  other)
inline

◆ operator[]() [1/2]

template<class Step, class Parameter>
value_type& sequencer::midi::track_impl_t< Step, Parameter >::operator[] ( size_type  i)
inlinenoexcept

◆ operator[]() [2/2]

template<class Step, class Parameter>
const value_type& sequencer::midi::track_impl_t< Step, Parameter >::operator[] ( size_type  i) const
inlinenoexcept

◆ parameter() [1/2]

template<class Step, class Parameter>
Parameter& sequencer::midi::track_impl_t< Step, Parameter >::parameter ( )
inlinenoexcept

◆ parameter() [2/2]

template<class Step, class Parameter>
const Parameter& sequencer::midi::track_impl_t< Step, Parameter >::parameter ( ) const
inlinenoexcept

◆ process_control_message()

template<class Step, class Parameter>
template<class Sender >
bool sequencer::midi::track_impl_t< Step, Parameter >::process_control_message ( message_t< 1 >  message,
const Sender &  sender 
) const
inline

◆ send_all_notes_off_message()

template<class Step, class Parameter>
template<class Sender >
void sequencer::midi::track_impl_t< Step, Parameter >::send_all_notes_off_message ( const Sender &  sender) const
inline

◆ send_note_off_messages()

template<class Step, class Parameter>
template<class Sender >
void sequencer::midi::track_impl_t< Step, Parameter >::send_note_off_messages ( const Sender &  sender) const
inline

◆ send_note_on_messages()

template<class Step, class Parameter>
template<class Sender >
bool sequencer::midi::track_impl_t< Step, Parameter >::send_note_on_messages ( int  idx,
const Sender &  sender 
) const
inline

◆ set_channel()

template<class Step, class Parameter>
constexpr void sequencer::midi::track_impl_t< Step, Parameter >::set_channel ( std::uint8_t  channel)
inlinenoexcept

◆ set_pulses_per_quarter_note()

template<class Step, class Parameter>
constexpr void sequencer::midi::track_impl_t< Step, Parameter >::set_pulses_per_quarter_note ( std::size_t  pulses_per_quarter_note)
inlinenoexcept

◆ set_steps()

template<class Step, class Parameter>
void sequencer::midi::track_impl_t< Step, Parameter >::set_steps ( std::size_t  new_steps,
std::size_t  copy_offset = 0 
)
inline

◆ steps()

template<class Step, class Parameter>
std::size_t sequencer::midi::track_impl_t< Step, Parameter >::steps ( ) const
inlinenoexcept

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