Classes

struct  Metadata
 
struct  State
 

Public Types

enum  Chord {
  I , II , III , IV ,
  V , VI , VII
}
 
using control_policy = ossia::safe_nodes::default_tick_controls
 

Static Public Member Functions

template<typename T >
static void startChord (const T &chord, const libremidi::message &m, const std::size_t num, ossia::midi_port &op)
 
template<typename T >
static void stopChord (const T &chord, const libremidi::message &m, const std::size_t num, ossia::midi_port &op)
 
template<typename F >
static void dispatchChord (std::string_view chord, const libremidi::message &m, int num, ossia::midi_port &op, F &&f)
 
static void run (const ossia::midi_port &ip, const ossia::timed_vec< int > &num, const ossia::timed_vec< std::string > &chord, ossia::midi_port &op, ossia::token_request tk, ossia::exec_state_facade st, State &self)
 

Static Public Attributes

static constexpr const std::array< int, 5 > major7 {0, 4, 7, 11, 12}
 
static constexpr const std::array< int, 5 > minor7 {0, 3, 7, 10, 12}
 
static constexpr const std::array< int, 5 > sus2 {0, 2, 7, 9, 12}
 
static constexpr const std::array< int, 5 > sus4 {0, 5, 7, 9, 12}
 
static constexpr const std::array< int, 5 > dim {0, 3, 6, 9, 12}
 
static constexpr const std::array< int, 5 > aug {0, 4, 8, 10, 12}
 

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