Nodes::Arpeggiator::Node Struct Reference

Public Types

using byte = unsigned char
 
using chord = ossia::small_vector< std::pair< byte, byte >, 5 >
 
using tick = halp::tick_musical
 

Public Member Functions

 halp_meta (name, "Arpeggiator") halp_meta(c_name
 
Arpeggiator halp_meta (category, "Midi") halp_meta(author
 
Arpeggiator ossia score halp_meta (manual_url, "https://ossia.io/score-docs/processes/midi-utilities.html#arpeggiator") halp_meta(description
 
Arpeggiator ossia score Arpeggiator halp_meta (uuid, "0b98c7cd-f831-468f-81e3-706d6a97d705") struct
 
void update ()
 
void arpeggiate (int size_mult)
 
void octavize (std::size_t orig_size, int i)
 
void operator() (const halp::tick_musical &tk)
 

Public Attributes

 inputs
 
struct {
   halp::midi_out_bus<"out", libremidi::message >   midi
 
outputs
 
ossia::flat_map< byte, byte > notes
 
ossia::small_vector< chord, 10 > arpeggio
 
std::array< int8_t, 128 > in_flight {}
 
float previous_octave {}
 
int previous_arpeggio {}
 
std::size_t index {}
 

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