sequencer
Public Types | Public Member Functions | Static Public Attributes | List of all members
sequencer::backend::digitakt::track_parameter_t Struct Reference

#include <digitakt_parameter.hpp>

Inheritance diagram for sequencer::backend::digitakt::track_parameter_t:
Inheritance graph
[legend]
Collaboration diagram for sequencer::backend::digitakt::track_parameter_t:
Collaboration graph
[legend]

Public Types

enum  idx {
  trig = 0, source, filter, amp,
  lfo, delay, reverb, count
}
 
enum  lfo_idx {
  speed = 0, multiplier, fade, destination,
  wave_form, phase, mod, depth
}
 
enum  wave_from_idx {
  triangular = 0, sine, square, saw,
  exp, ramp, random
}
 
- Public Types inherited from sequencer::midi::track_parameter_t
using parameters_type = std::vector< copyable_atomic< std::int16_t > >
 
using container_type = std::vector< parameters_type >
 
using size_type = container_type::size_type
 

Public Member Functions

 track_parameter_t ()
 
auto note_offset () const noexcept
 
auto velocity () const noexcept
 
void set_velocity (std::uint16_t velocity) noexcept
 
beat_duration note_length () const noexcept
 
void set_note_length_idx (std::uint16_t idx) noexcept
 
auto lfo_destination () const noexcept
 
auto lfo_speed () const noexcept
 
bool lfo_enabled () const noexcept
 
template<class F >
auto lfo_func (std::uint8_t min, std::uint8_t max, F f) const noexcept
 
- Public Member Functions inherited from sequencer::midi::track_parameter_t
 track_parameter_t ()=default
 
 track_parameter_t (size_type section_count, size_type parameter_count=0)
 
auto & operator[] (size_type i) noexcept
 
const auto & operator[] (size_type i) const noexcept
 
size_type size () const noexcept
 
void resize (size_type size) noexcept
 

Static Public Attributes

static constexpr auto note_offset_idx = 0u
 
static constexpr auto velocity_idx = 1u
 
static constexpr auto length_idx = 2u
 

Additional Inherited Members

- Public Attributes inherited from sequencer::midi::track_parameter_t
container_type values
 

Member Enumeration Documentation

◆ idx

Enumerator
trig 
source 
filter 
amp 
lfo 
delay 
reverb 
count 

◆ lfo_idx

Enumerator
speed 
multiplier 
fade 
destination 
wave_form 
phase 
mod 
depth 

◆ wave_from_idx

Enumerator
triangular 
sine 
square 
saw 
exp 
ramp 
random 

Constructor & Destructor Documentation

◆ track_parameter_t()

sequencer::backend::digitakt::track_parameter_t::track_parameter_t ( )
inline

Member Function Documentation

◆ lfo_destination()

auto sequencer::backend::digitakt::track_parameter_t::lfo_destination ( ) const
inlinenoexcept

◆ lfo_enabled()

bool sequencer::backend::digitakt::track_parameter_t::lfo_enabled ( ) const
inlinenoexcept

◆ lfo_func()

template<class F >
auto sequencer::backend::digitakt::track_parameter_t::lfo_func ( std::uint8_t  min,
std::uint8_t  max,
f 
) const
inlinenoexcept

◆ lfo_speed()

auto sequencer::backend::digitakt::track_parameter_t::lfo_speed ( ) const
inlinenoexcept

◆ note_length()

beat_duration sequencer::backend::digitakt::track_parameter_t::note_length ( ) const
inlinenoexcept

◆ note_offset()

auto sequencer::backend::digitakt::track_parameter_t::note_offset ( ) const
inlinenoexcept

◆ set_note_length_idx()

void sequencer::backend::digitakt::track_parameter_t::set_note_length_idx ( std::uint16_t  idx)
inlinenoexcept

◆ set_velocity()

void sequencer::backend::digitakt::track_parameter_t::set_velocity ( std::uint16_t  velocity)
inlinenoexcept

◆ velocity()

auto sequencer::backend::digitakt::track_parameter_t::velocity ( ) const
inlinenoexcept

Member Data Documentation

◆ length_idx

constexpr auto sequencer::backend::digitakt::track_parameter_t::length_idx = 2u
static

◆ note_offset_idx

constexpr auto sequencer::backend::digitakt::track_parameter_t::note_offset_idx = 0u
static

◆ velocity_idx

constexpr auto sequencer::backend::digitakt::track_parameter_t::velocity_idx = 1u
static

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