sequencer
Classes | Namespaces | Macros | Enumerations | Functions
digitakt.hpp File Reference
#include <sequencer/assert.hpp>
#include <sequencer/backend/digitakt_parameter.hpp>
#include <sequencer/midi/device_spec.hpp>
#include <sequencer/midi/message/message_type.hpp>
#include <sequencer/midi/pattern.hpp>
#include <sequencer/midi/step.hpp>
#include <sequencer/midi/track.hpp>
#include <sequencer/midi/trig_condition.hpp>
#include <sequencer/rtmidi/util.hpp>
#include <cassert>
#include <iostream>
#include <string>
#include <vector>
Include dependency graph for digitakt.hpp:

Go to the source code of this file.

Classes

struct  sequencer::backend::digitakt::clock_comm_t< Sender, Receiver >
 
class  sequencer::backend::digitakt::backend_t< Clock, Backend, ClockSender, ClockReceiver, Sender >
 
class  sequencer::backend::digitakt::backend_impl
 

Namespaces

 sequencer::backend::digitakt
 

Macros

#define ADD_LFO_DESTINATION(section_name)
 

Enumerations

enum  sequencer::backend::digitakt::mode_t {
  sequencer::backend::digitakt::mode_t::play, sequencer::backend::digitakt::mode_t::mute, sequencer::backend::digitakt::mode_t::bank_select, sequencer::backend::digitakt::mode_t::pattern_select,
  sequencer::backend::digitakt::mode_t::track_select, sequencer::backend::digitakt::mode_t::step_select
}
 
enum  sequencer::backend::digitakt::control_mode_t {
  sequencer::backend::digitakt::control_mode_t::trig, sequencer::backend::digitakt::control_mode_t::quantize, sequencer::backend::digitakt::control_mode_t::source, sequencer::backend::digitakt::control_mode_t::assign,
  sequencer::backend::digitakt::control_mode_t::filter, sequencer::backend::digitakt::control_mode_t::delay, sequencer::backend::digitakt::control_mode_t::amp, sequencer::backend::digitakt::control_mode_t::reverb,
  sequencer::backend::digitakt::control_mode_t::lfo, sequencer::backend::digitakt::control_mode_t::master
}
 

Functions

device_spec_cc_t sequencer::backend::digitakt::get_spec (const std::string &spec_filename)
 
midi::trig_condition_t sequencer::backend::digitakt::get_trig_condition (int value)
 

Macro Definition Documentation

◆ ADD_LFO_DESTINATION

#define ADD_LFO_DESTINATION (   section_name)
Value:
{ \
auto& entry = device_spec_.control_parameter[ track_parameter_t::idx::section_name ]; \
for ( decltype( entry.size() ) i = 0; i < entry.size(); ++i ) \
{ \
device_spec_ \
.control_parameter[ track_parameter_t::idx::lfo ] \
[ track_parameter_t::lfo_idx::destination ] \
.str_map.push_back( #section_name + std::string( ":" ) + entry[ i ].name ); \
lfo_map_.emplace_back( control_mode_t::section_name, i ); \
} \
}
T lfo(std::size_t pulse_count, std::size_t pulses_per_quarter_note, int speed, int phase, T min, T max, lfo_mode mode)
Definition: lfo.hpp:62