sequencer
Public Types | Public Member Functions | List of all members
sequencer::backend::digitakt::backend_impl Class Reference

#include <digitakt.hpp>

Public Types

using track_t = midi::track_t< midi::step_t, track_parameter_t >
 
using pattern_t = midi::pattern_t< track_t >
 
using patterns_t = std::vector< pattern_t >
 
using banks_t = std::vector< patterns_t >
 

Public Member Functions

 backend_impl (const device_spec_cc_t &device_spec=device_spec_cc_t{})
 
void set_step (int idx, bool value=true) noexcept
 
template<class Sender >
void set_control (int id, int value, Sender sender) noexcept
 
int get_control_value (int id) const noexcept
 
bool is_step_set (int step) const noexcept
 
constexpr void set_mode (mode_t mode) noexcept
 
constexpr mode_t mode () const noexcept
 
constexpr void set_control_mode (control_mode_t mode) noexcept
 
constexpr control_mode_t control_mode () const noexcept
 
template<class Sender >
void receive_clock_message (sequencer::midi::message_t< 1 > message, Sender sender)
 
track_tcurrent_track () noexcept
 
const track_tcurrent_track () const noexcept
 
pattern_tcurrent_pattern () noexcept
 
const pattern_tcurrent_pattern () const noexcept
 
constexpr int current_step () const noexcept
 
const std::vector< midi::device_entry_t > & spec (control_mode_t mode) const
 
const std::vector< midi::device_entry_t > & spec () const
 

Member Typedef Documentation

◆ banks_t

◆ pattern_t

◆ patterns_t

◆ track_t

Constructor & Destructor Documentation

◆ backend_impl()

sequencer::backend::digitakt::backend_impl::backend_impl ( const device_spec_cc_t device_spec = device_spec_cc_t{})
inlineexplicit

Member Function Documentation

◆ control_mode()

constexpr control_mode_t sequencer::backend::digitakt::backend_impl::control_mode ( ) const
inlinenoexcept

◆ current_pattern() [1/2]

pattern_t& sequencer::backend::digitakt::backend_impl::current_pattern ( )
inlinenoexcept

◆ current_pattern() [2/2]

const pattern_t& sequencer::backend::digitakt::backend_impl::current_pattern ( ) const
inlinenoexcept

◆ current_step()

constexpr int sequencer::backend::digitakt::backend_impl::current_step ( ) const
inlinenoexcept

◆ current_track() [1/2]

track_t& sequencer::backend::digitakt::backend_impl::current_track ( )
inlinenoexcept

◆ current_track() [2/2]

const track_t& sequencer::backend::digitakt::backend_impl::current_track ( ) const
inlinenoexcept

◆ get_control_value()

int sequencer::backend::digitakt::backend_impl::get_control_value ( int  id) const
inlinenoexcept

◆ is_step_set()

bool sequencer::backend::digitakt::backend_impl::is_step_set ( int  step) const
inlinenoexcept

◆ mode()

constexpr mode_t sequencer::backend::digitakt::backend_impl::mode ( ) const
inlinenoexcept

◆ receive_clock_message()

template<class Sender >
void sequencer::backend::digitakt::backend_impl::receive_clock_message ( sequencer::midi::message_t< 1 >  message,
Sender  sender 
)
inline

◆ set_control()

template<class Sender >
void sequencer::backend::digitakt::backend_impl::set_control ( int  id,
int  value,
Sender  sender 
)
inlinenoexcept

◆ set_control_mode()

constexpr void sequencer::backend::digitakt::backend_impl::set_control_mode ( control_mode_t  mode)
inlinenoexcept

◆ set_mode()

constexpr void sequencer::backend::digitakt::backend_impl::set_mode ( mode_t  mode)
inlinenoexcept

◆ set_step()

void sequencer::backend::digitakt::backend_impl::set_step ( int  idx,
bool  value = true 
)
inlinenoexcept

◆ spec() [1/2]

const std::vector< midi::device_entry_t >& sequencer::backend::digitakt::backend_impl::spec ( control_mode_t  mode) const
inline

◆ spec() [2/2]

const std::vector< midi::device_entry_t >& sequencer::backend::digitakt::backend_impl::spec ( ) const
inline

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