| | 1 | | namespace MusicTheory.Theory.Scale; |
| | 2 | |
|
| | 3 | | public static class ExtendedScales |
| | 4 | | { |
| 1 | 5 | | public static readonly ModalScale Ionian = new("Ionian", new[] {0,2,4,5,7,9,11}); |
| 1 | 6 | | public static readonly ModalScale Dorian = new("Dorian", new[] {0,2,3,5,7,9,10}); |
| 1 | 7 | | public static readonly ModalScale Phrygian = new("Phrygian", new[] {0,1,3,5,7,8,10}); |
| 1 | 8 | | public static readonly ModalScale Lydian = new("Lydian", new[] {0,2,4,6,7,9,11}); |
| 1 | 9 | | public static readonly ModalScale Mixolydian = new("Mixolydian", new[] {0,2,4,5,7,9,10}); |
| 1 | 10 | | public static readonly ModalScale Aeolian = new("Aeolian", new[] {0,2,3,5,7,8,10}); |
| 1 | 11 | | public static readonly ModalScale Locrian = new("Locrian", new[] {0,1,3,5,6,8,10}); |
| | 12 | |
|
| 1 | 13 | | public static readonly ModalScale LydianDominant = new("Lydian Dominant", new[] {0,2,4,6,7,9,10}); |
| 1 | 14 | | public static readonly ModalScale Altered = new("Altered", new[] {0,1,3,4,6,8,10}); |
| 1 | 15 | | public static readonly ModalScale BebopMajor = new("Bebop Major", new[] {0,2,4,5,7,8,9,11}); |
| 1 | 16 | | public static readonly ModalScale BebopDominant = new("Bebop Dominant", new[] {0,2,4,5,7,9,10,11}); |
| 1 | 17 | | public static readonly ModalScale WholeTone = new("Whole Tone", new[] {0,2,4,6,8,10}); |
| 1 | 18 | | public static readonly ModalScale DiminishedHalfWhole = new("Diminished (H-W)", new[] {0,1,3,4,6,7,9,10}); |
| 1 | 19 | | public static readonly ModalScale DiminishedWholeHalf = new("Diminished (W-H)", new[] {0,2,3,5,6,8,9,11}); |
| | 20 | |
|
| | 21 | | public static IEnumerable<ModalScale> All |
| | 22 | | { |
| | 23 | | get |
| | 24 | | { |
| 0 | 25 | | yield return Ionian; yield return Dorian; yield return Phrygian; yield return Lydian; yield return Mixolydia |
| 0 | 26 | | yield return LydianDominant; yield return Altered; yield return BebopMajor; yield return BebopDominant; yiel |
| 0 | 27 | | } |
| | 28 | | } |
| | 29 | | } |