static void build_12tet_chords()
std::map< std::string, Intervals > ChordNameToIntervals
static IntervalsToChordName tet12_names
std::string identify_chord(Intervals const &)
static ChordNameToIntervals tet12_chords
std::map< int64_t, std::string > IntervalsToChordName
std::vector< int > Intervals
virtual bool get_midi_chord(int root_pitch, Intervals &pitches) const =0
static void register_12tet_chord(Intervals const &intervals, std::string const &canonical_name, Names...chord_names)