Class ScaleIntervals
Provides intervals sequences for known musical scales.
Inheritance
ScaleIntervals
Assembly: Melanchall.DryWetMidi.dll
Syntax
public static class ScaleIntervals
Fields
Aeolian
'Aeolian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Aeolian
Field Value
Altered
'Altered' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Altered
Field Value
Arabian
'Arabian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Arabian
Field Value
Augmented
'Augmented' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Augmented
Field Value
AugmentedHeptatonic
'Augmented Heptatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> AugmentedHeptatonic
Field Value
Balinese
'Balinese' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Balinese
Field Value
Bebop
'Bebop' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Bebop
Field Value
BebopDominant
'Bebop Dominant' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> BebopDominant
Field Value
BebopLocrian
'Bebop Locrian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> BebopLocrian
Field Value
BebopMajor
'Bebop Major' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> BebopMajor
Field Value
BebopMinor
'Bebop Minor' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> BebopMinor
Field Value
Blues
'Blues' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Blues
Field Value
Chinese
'Chinese' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Chinese
Field Value
Chromatic
'Chromatic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Chromatic
Field Value
CompositeBlues
'Composite Blues' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> CompositeBlues
Field Value
Diminished
'Diminished' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Diminished
Field Value
DiminishedWholeTone
'Diminished Whole Tone' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> DiminishedWholeTone
Field Value
Dominant
'Dominant' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Dominant
Field Value
Dorian
'Dorian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Dorian
Field Value
Dorian4
'Dorian #4' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Dorian4
Field Value
DorianB2
'Dorian b2' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> DorianB2
Field Value
DoubleHarmonicLydian
'Double Harmonic Lydian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> DoubleHarmonicLydian
Field Value
DoubleHarmonicMajor
'Double Harmonic Major' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> DoubleHarmonicMajor
Field Value
Egyptian
'Egyptian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Egyptian
Field Value
Enigmatic
'Enigmatic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Enigmatic
Field Value
Flamenco
'Flamenco' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Flamenco
Field Value
FlatSixPentatonic
'Flat Six Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> FlatSixPentatonic
Field Value
FlatThreePentatonic
'Flat Three Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> FlatThreePentatonic
Field Value
Gypsy
'Gypsy' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Gypsy
Field Value
HarmonicMajor
'Harmonic Major' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> HarmonicMajor
Field Value
HarmonicMinor
'Harmonic Minor' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> HarmonicMinor
Field Value
Hindu
'Hindu' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Hindu
Field Value
Hirajoshi
'Hirajoshi' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Hirajoshi
Field Value
HungarianMajor
'Hungarian Major' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> HungarianMajor
Field Value
HungarianMinor
'Hungarian Minor' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> HungarianMinor
Field Value
Ichikosucho
'Ichikosucho' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Ichikosucho
Field Value
InSen
'In-Sen' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> InSen
Field Value
Indian
'Indian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Indian
Field Value
Ionian
'Ionian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Ionian
Field Value
IonianAugmented
'Ionian Augmented' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> IonianAugmented
Field Value
IonianPentatonic
'Ionian Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> IonianPentatonic
Field Value
Iwato
'Iwato' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Iwato
Field Value
KafiRaga
'Kafi Raga' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> KafiRaga
Field Value
Kumoi
'Kumoi' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Kumoi
Field Value
Kumoijoshi
'Kumoijoshi' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Kumoijoshi
Field Value
LeadingWholeTone
'Leading Whole Tone' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> LeadingWholeTone
Field Value
Locrian
'Locrian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Locrian
Field Value
Locrian2
'Locrian #2' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Locrian2
Field Value
LocrianMajor
'Locrian Major' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> LocrianMajor
Field Value
LocrianPentatonic
'Locrian Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> LocrianPentatonic
Field Value
Lydian
'Lydian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Lydian
Field Value
Lydian5PPentatonic
'Lydian #5P Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Lydian5PPentatonic
Field Value
Lydian9
'Lydian #9' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Lydian9
Field Value
LydianAugmented
'Lydian Augmented' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> LydianAugmented
Field Value
LydianB7
'Lydian b7' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> LydianB7
Field Value
LydianDiminished
'Lydian Diminished' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> LydianDiminished
Field Value
LydianDominant
'Lydian Dominant' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> LydianDominant
Field Value
LydianDominantPentatonic
'Lydian Dominant Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> LydianDominantPentatonic
Field Value
LydianMinor
'Lydian Minor' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> LydianMinor
Field Value
LydianPentatonic
'Lydian Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> LydianPentatonic
Field Value
Major
'Major' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Major
Field Value
MajorBlues
'Major Blues' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MajorBlues
Field Value
MajorFlatTwoPentatonic
'Major Flat Two Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MajorFlatTwoPentatonic
Field Value
MajorPentatonic
'Major Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MajorPentatonic
Field Value
MalkosRaga
'Malkos Raga' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MalkosRaga
Field Value
MelodicMinor
'Melodic Minor' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MelodicMinor
Field Value
MelodicMinorFifthMode
'Melodic Minor Fifth Mode' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MelodicMinorFifthMode
Field Value
MelodicMinorSecondMode
'Melodic Minor Second Mode' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MelodicMinorSecondMode
Field Value
Minor
'Minor' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Minor
Field Value
Minor7MPentatonic
'Minor #7M Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Minor7MPentatonic
Field Value
MinorBebop
'Minor Bebop' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MinorBebop
Field Value
MinorBlues
'Minor Blues' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MinorBlues
Field Value
MinorHexatonic
'Minor Hexatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MinorHexatonic
Field Value
MinorPentatonic
'Minor Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MinorPentatonic
Field Value
MinorSevenFlatFivePentatonic
'Minor Seven Flat Five Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MinorSevenFlatFivePentatonic
Field Value
MinorSixDiminished
'Minor Six Diminished' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MinorSixDiminished
Field Value
MinorSixPentatonic
'Minor Six Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MinorSixPentatonic
Field Value
Mixolydian
'Mixolydian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Mixolydian
Field Value
MixolydianB6M
'Mixolydian b6M' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MixolydianB6M
Field Value
MixolydianPentatonic
'Mixolydian Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> MixolydianPentatonic
Field Value
Mystery1
'Mystery #1' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Mystery1
Field Value
Neopolitan
'Neopolitan' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Neopolitan
Field Value
NeopolitanMajor
'Neopolitan Major' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> NeopolitanMajor
Field Value
NeopolitanMajorPentatonic
'Neopolitan Major Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> NeopolitanMajorPentatonic
Field Value
NeopolitanMinor
'Neopolitan Minor' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> NeopolitanMinor
Field Value
Oriental
'Oriental' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Oriental
Field Value
Pelog
'Pelog' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Pelog
Field Value
Pentatonic
'Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Pentatonic
Field Value
Persian
'Persian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Persian
Field Value
Phrygian
'Phrygian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Phrygian
Field Value
PhrygianMajor
'Phrygian Major' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> PhrygianMajor
Field Value
Piongio
'Piongio' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Piongio
Field Value
Pomeroy
'Pomeroy' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Pomeroy
Field Value
Prometheus
'Prometheus' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Prometheus
Field Value
PrometheusNeopolitan
'Prometheus Neopolitan' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> PrometheusNeopolitan
Field Value
PurviRaga
'Purvi Raga' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> PurviRaga
Field Value
Ritusen
'Ritusen' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Ritusen
Field Value
RomanianMinor
'Romanian Minor' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> RomanianMinor
Field Value
Scriabin
'Scriabin' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Scriabin
Field Value
SixToneSymmetric
'Six Tone Symmetric' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> SixToneSymmetric
Field Value
Spanish
'Spanish' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Spanish
Field Value
SpanishHeptatonic
'Spanish Heptatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> SpanishHeptatonic
Field Value
SuperLocrian
'Super Locrian' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> SuperLocrian
Field Value
SuperLocrianPentatonic
'Super Locrian Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> SuperLocrianPentatonic
Field Value
TodiRaga
'Todi Raga' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> TodiRaga
Field Value
Vietnamese1
'Vietnamese 1' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Vietnamese1
Field Value
Vietnamese2
'Vietnamese 2' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> Vietnamese2
Field Value
WholeTone
'Whole Tone' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> WholeTone
Field Value
WholeTonePentatonic
'Whole Tone Pentatonic' scale's intervals sequence.
Declaration
public static readonly IEnumerable<Interval> WholeTonePentatonic
Field Value
Methods
GetByName(string)
Gets musical scale's intervals sequence by the scale's name.
Declaration
public static IEnumerable<Interval> GetByName(string name)
Parameters
Type |
Name |
Description |
string |
name |
The name of a scale. |
Returns
Type |
Description |
IEnumerable<Interval> |
Intervals sequence for the scale with the name name ; or null if
there is no a scale with this name. |
Exceptions