Chord progression
ChordProgression represents a set of chords which represents musical chord progression. Some examples of usage:
// Get I-II-IV chord progression for C Major scale
var chordProgression = ChordProgression.Parse("I-II-IV", Scale.Parse("C major"));
// Get chords of chord progression
var chords = chordProgression.Chords;
Parsing
Following strings can be parsed to ChordProgression
:
DegreeNumber ChordCharacteristic - DegreeNumber ChordCharacteristic - ... - DegreeNumber ChordCharacteristic
where
- DegreeNumber is a scale degree as a roman number, for example,
I
orIV
. - ChordCharacteristic is a combination of chord quality, altered and added tones and so on. See the Parsing section of the Chord article to learn more.
Examples of valid chord progression strings:
I-II-IV
Im-II7-V