sequencer
Classes | Namespaces | Macros | Functions
digitakt_parameter.hpp File Reference
#include <sequencer/beat_duration.hpp>
#include <sequencer/midi/device_spec.hpp>
#include <sequencer/midi/device_spec_reader.hpp>
#include <sequencer/midi/lfo.hpp>
#include <sequencer/midi/message/channel_voice.hpp>
#include <sequencer/midi/track_parameter.hpp>
#include <algorithm>
#include <array>
#include <cassert>
#include <fstream>
#include <limits>
#include <regex>
Include dependency graph for digitakt_parameter.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sequencer::backend::digitakt::device_spec_cc_t
 
class  sequencer::backend::digitakt::lfo_t< F >
 
struct  sequencer::backend::digitakt::track_parameter_t
 
class  sequencer::backend::digitakt::lfo_t< F >
 

Namespaces

 sequencer::backend::digitakt
 

Macros

#define READ_SECTION(section_name)
 

Functions

std::array< double, 128 > sequencer::backend::digitakt::create_length_map ()
 
const std::array< double, 128 > & sequencer::backend::digitakt::length_map ()
 
device_spec_cc_t sequencer::backend::digitakt::read_device_spec_cc (std::istream &stream)
 

Macro Definition Documentation

◆ READ_SECTION

#define READ_SECTION (   section_name)
Value:
if ( section.name == #section_name ) \
{ \
device_spec.control_parameter[ track_parameter_t::idx::section_name ].resize( \
section.entries.size() ); \
std::copy( \
begin( section.entries ), end( section.entries ), \
begin( device_spec.control_parameter[ track_parameter_t::idx::section_name ] ) ); \
continue; \
}