3 #ifndef XJMUSIC_MUSIC_CHORD_H
4 #define XJMUSIC_MUSIC_CHORD_H
29 [[nodiscard]]
bool matches(
const std::string &input)
const;
42 [[nodiscard]]
bool matches(
const std::string &input)
const;
55 static std::vector<ChordForm> forms;
70 explicit Chord(
const std::string &input);
78 static std::string
normalize(
const std::string &input);
93 [[nodiscard]]
int delta(
const Chord &target)
const;
100 [[nodiscard]] std::string
getName()
const;
113 static Chord of(
const std::string &name);
ChordSynonym(const std::string &match, bool caseSensitive=false)
Definition: Chord.cpp:13
std::string match
Definition: Chord.h:22
bool operator==(const ChordSynonym &other) const
Definition: Chord.cpp:19
bool matches(const std::string &input) const
Definition: Chord.cpp:24
bool caseSensitive
Definition: Chord.h:23
std::string description
Definition: Chord.h:58
PitchClass root
Definition: Chord.h:60
Accidental accidental
Definition: Chord.h:64
Chord(const std::string &input)
Definition: Chord.cpp:174
bool operator==(const Chord &other) const
Definition: Chord.cpp:169
static std::string normalize(const std::string &input)
Definition: Chord.cpp:236
SlashRoot slashRoot
Definition: Chord.h:62
std::string toString() const
Definition: Chord.cpp:226
PitchClass slashRootPitchClass()
Definition: Chord.cpp:231
static Chord of(const std::string &name)
Definition: Chord.cpp:249
std::string getName() const
Definition: Chord.cpp:215
int delta(const Chord &target) const
Definition: Chord.cpp:210
bool isAcceptable(const Chord &other) const
Definition: Chord.cpp:259
bool has_value() const
Definition: Chord.cpp:264
bool isNoChord() const
Definition: Chord.cpp:254
bool operator<(const Chord &other) const
Definition: Chord.cpp:161
Definition: SlashRoot.h:17
Definition: ActiveAudio.h:11
Accidental
Definition: Accidental.h:12
PitchClass
Definition: PitchClass.h:19