11 virtual const int8_t *
begin()
const = 0;
12 virtual const int8_t *
end()
const = 0;
#define BEGIN_CS_NAMESPACE
Chord< N+1 > operator+(int8_t rhs) const
Array< int8_t, N > offsets
Chord< N+M > operator+(const Chord< M > &rhs) const
Chord(const Array< int8_t, N > &offsets)
const Array< int8_t, N > getOffsets() const
const int8_t * end() const override
const int8_t * begin() const override
virtual ~IChord()=default
virtual const int8_t * begin() const =0
virtual const int8_t * end() const =0
Predefined Chord constants with bass notes.
Predefined Chord constants.
const Chord< 2 > MajorSecondInv
const Chord< 2 > Augmented
const Chord< 2 > MajorFirstInv
const Chord< 3 > DominantSeventh
const Chord< 3 > MajorSeventh
const Chord< 2 > MinorSecondInv
const Chord< 2 > MinorFirstInv
const Chord< 2 > Diminished
constexpr int8_t m3
Minor third.
constexpr int8_t P8
Perfect octave.
constexpr int8_t d5
Diminished fifth.
constexpr int8_t m7
Minor seventh.
constexpr int8_t M7
Major seventh.
constexpr int8_t M3
Major third.
constexpr int8_t m6
Minor sixth.
constexpr int8_t P5
Perfect fifth.
An array wrapper for easy copying, comparing, and iterating.
T * begin()
Get a pointer to the first element.
T * end()
Get a pointer to the memory beyond the array.