3 #ifndef XJMUSIC_FABRICATOR_NOTE_PICKER_H
4 #define XJMUSIC_FABRICATOR_NOTE_PICKER_H
20 std::set<Note> voicingNotes;
33 NotePicker(
const NoteRange& targetRange,
const std::set<Note>& voicingNotes,
bool seekInversions);
42 NotePicker(
const NoteRange& targetRange,
const std::vector<Note>& voicingNotes,
bool seekInversions);
78 static std::optional<Note>
pickRandom(std::set<Note> fromNotes);
Definition: NotePicker.h:18
NoteRange getTargetRange()
Definition: NotePicker.cpp:60
Note removePicked(Note picked)
Definition: NotePicker.cpp:65
Note pick(Note eventNote)
Definition: NotePicker.cpp:23
Note seekInversion(Note source, const NoteRange &range, const std::set< Note > &options) const
Definition: NotePicker.cpp:74
NotePicker(const NoteRange &targetRange, const std::set< Note > &voicingNotes, bool seekInversions)
Definition: NotePicker.cpp:8
static std::optional< Note > pickRandom(std::set< Note > fromNotes)
Definition: NotePicker.cpp:107
Definition: NoteRange.h:15
Definition: ActiveAudio.h:11