notes-Mitchell57

Scale

Stores a list of notes according to a specified scale type


Scale Types

Aeolian / Minor, Ionian / Major,

Dorian, Phrygian, Locrian,

Lydian, Mixolydian

Pentatonic Major, Pentatonic Minor,

Harmonic Major, Harmonic Minor,

Melodic Minor (asc), Melodic Minor (desc),

Bebop Dominant, Bebop Major,

Major Minor, Half Diminished,

Algerian, Augmented, Blues,

Chromatic, Prometheus, Tritone,

Locrian Major, Altered / Super Locrian,

Phrygian Dominant, Lydian Augmented / Acoustic,

Enigmatic, Double Harmonic / Flamenco,

Neapolitan Major, Neapolitan Minor,

Hungarian Minor, Hungarian Major

Hirajoshi, In, Insen, Iwato, Persian


Constructors

Scale(Note, theory::scale_type)

Scale(string note, theory::scale_type)


Accessors

degree() - returns Note at specified scale degree

scale.index(int) - returns Note at specified index

chord() - returns Chord built with scale tones