Search Results for

    Show / Hide Table of Contents

    Class ScaleIntervals

    Provides intervals sequences for known musical scales.
    Inheritance
    object
    ScaleIntervals
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Melanchall.DryWetMidi.MusicTheory
    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
    Type Description
    IEnumerable<Interval>

    Altered

    'Altered' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Altered
    Field Value
    Type Description
    IEnumerable<Interval>

    Arabian

    'Arabian' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Arabian
    Field Value
    Type Description
    IEnumerable<Interval>

    Augmented

    'Augmented' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Augmented
    Field Value
    Type Description
    IEnumerable<Interval>

    AugmentedHeptatonic

    'Augmented Heptatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> AugmentedHeptatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    Balinese

    'Balinese' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Balinese
    Field Value
    Type Description
    IEnumerable<Interval>

    Bebop

    'Bebop' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Bebop
    Field Value
    Type Description
    IEnumerable<Interval>

    BebopDominant

    'Bebop Dominant' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> BebopDominant
    Field Value
    Type Description
    IEnumerable<Interval>

    BebopLocrian

    'Bebop Locrian' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> BebopLocrian
    Field Value
    Type Description
    IEnumerable<Interval>

    BebopMajor

    'Bebop Major' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> BebopMajor
    Field Value
    Type Description
    IEnumerable<Interval>

    BebopMinor

    'Bebop Minor' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> BebopMinor
    Field Value
    Type Description
    IEnumerable<Interval>

    Blues

    'Blues' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Blues
    Field Value
    Type Description
    IEnumerable<Interval>

    Chinese

    'Chinese' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Chinese
    Field Value
    Type Description
    IEnumerable<Interval>

    Chromatic

    'Chromatic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Chromatic
    Field Value
    Type Description
    IEnumerable<Interval>

    CompositeBlues

    'Composite Blues' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> CompositeBlues
    Field Value
    Type Description
    IEnumerable<Interval>

    Diminished

    'Diminished' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Diminished
    Field Value
    Type Description
    IEnumerable<Interval>

    DiminishedWholeTone

    'Diminished Whole Tone' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> DiminishedWholeTone
    Field Value
    Type Description
    IEnumerable<Interval>

    Dominant

    'Dominant' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Dominant
    Field Value
    Type Description
    IEnumerable<Interval>

    Dorian

    'Dorian' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Dorian
    Field Value
    Type Description
    IEnumerable<Interval>

    Dorian4

    'Dorian #4' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Dorian4
    Field Value
    Type Description
    IEnumerable<Interval>

    DorianB2

    'Dorian b2' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> DorianB2
    Field Value
    Type Description
    IEnumerable<Interval>

    DoubleHarmonicLydian

    'Double Harmonic Lydian' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> DoubleHarmonicLydian
    Field Value
    Type Description
    IEnumerable<Interval>

    DoubleHarmonicMajor

    'Double Harmonic Major' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> DoubleHarmonicMajor
    Field Value
    Type Description
    IEnumerable<Interval>

    Egyptian

    'Egyptian' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Egyptian
    Field Value
    Type Description
    IEnumerable<Interval>

    Enigmatic

    'Enigmatic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Enigmatic
    Field Value
    Type Description
    IEnumerable<Interval>

    Flamenco

    'Flamenco' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Flamenco
    Field Value
    Type Description
    IEnumerable<Interval>

    FlatSixPentatonic

    'Flat Six Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> FlatSixPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    FlatThreePentatonic

    'Flat Three Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> FlatThreePentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    Gypsy

    'Gypsy' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Gypsy
    Field Value
    Type Description
    IEnumerable<Interval>

    HarmonicMajor

    'Harmonic Major' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> HarmonicMajor
    Field Value
    Type Description
    IEnumerable<Interval>

    HarmonicMinor

    'Harmonic Minor' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> HarmonicMinor
    Field Value
    Type Description
    IEnumerable<Interval>

    Hindu

    'Hindu' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Hindu
    Field Value
    Type Description
    IEnumerable<Interval>

    Hirajoshi

    'Hirajoshi' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Hirajoshi
    Field Value
    Type Description
    IEnumerable<Interval>

    HungarianMajor

    'Hungarian Major' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> HungarianMajor
    Field Value
    Type Description
    IEnumerable<Interval>

    HungarianMinor

    'Hungarian Minor' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> HungarianMinor
    Field Value
    Type Description
    IEnumerable<Interval>

    Ichikosucho

    'Ichikosucho' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Ichikosucho
    Field Value
    Type Description
    IEnumerable<Interval>

    InSen

    'In-Sen' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> InSen
    Field Value
    Type Description
    IEnumerable<Interval>

    Indian

    'Indian' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Indian
    Field Value
    Type Description
    IEnumerable<Interval>

    Ionian

    'Ionian' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Ionian
    Field Value
    Type Description
    IEnumerable<Interval>

    IonianAugmented

    'Ionian Augmented' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> IonianAugmented
    Field Value
    Type Description
    IEnumerable<Interval>

    IonianPentatonic

    'Ionian Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> IonianPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    Iwato

    'Iwato' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Iwato
    Field Value
    Type Description
    IEnumerable<Interval>

    KafiRaga

    'Kafi Raga' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> KafiRaga
    Field Value
    Type Description
    IEnumerable<Interval>

    Kumoi

    'Kumoi' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Kumoi
    Field Value
    Type Description
    IEnumerable<Interval>

    Kumoijoshi

    'Kumoijoshi' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Kumoijoshi
    Field Value
    Type Description
    IEnumerable<Interval>

    LeadingWholeTone

    'Leading Whole Tone' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> LeadingWholeTone
    Field Value
    Type Description
    IEnumerable<Interval>

    Locrian

    'Locrian' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Locrian
    Field Value
    Type Description
    IEnumerable<Interval>

    Locrian2

    'Locrian #2' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Locrian2
    Field Value
    Type Description
    IEnumerable<Interval>

    LocrianMajor

    'Locrian Major' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> LocrianMajor
    Field Value
    Type Description
    IEnumerable<Interval>

    LocrianPentatonic

    'Locrian Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> LocrianPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    Lydian

    'Lydian' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Lydian
    Field Value
    Type Description
    IEnumerable<Interval>

    Lydian5PPentatonic

    'Lydian #5P Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Lydian5PPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    Lydian9

    'Lydian #9' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Lydian9
    Field Value
    Type Description
    IEnumerable<Interval>

    LydianAugmented

    'Lydian Augmented' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> LydianAugmented
    Field Value
    Type Description
    IEnumerable<Interval>

    LydianB7

    'Lydian b7' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> LydianB7
    Field Value
    Type Description
    IEnumerable<Interval>

    LydianDiminished

    'Lydian Diminished' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> LydianDiminished
    Field Value
    Type Description
    IEnumerable<Interval>

    LydianDominant

    'Lydian Dominant' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> LydianDominant
    Field Value
    Type Description
    IEnumerable<Interval>

    LydianDominantPentatonic

    'Lydian Dominant Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> LydianDominantPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    LydianMinor

    'Lydian Minor' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> LydianMinor
    Field Value
    Type Description
    IEnumerable<Interval>

    LydianPentatonic

    'Lydian Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> LydianPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    Major

    'Major' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Major
    Field Value
    Type Description
    IEnumerable<Interval>

    MajorBlues

    'Major Blues' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MajorBlues
    Field Value
    Type Description
    IEnumerable<Interval>

    MajorFlatTwoPentatonic

    'Major Flat Two Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MajorFlatTwoPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    MajorPentatonic

    'Major Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MajorPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    MalkosRaga

    'Malkos Raga' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MalkosRaga
    Field Value
    Type Description
    IEnumerable<Interval>

    MelodicMinor

    'Melodic Minor' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MelodicMinor
    Field Value
    Type Description
    IEnumerable<Interval>

    MelodicMinorFifthMode

    'Melodic Minor Fifth Mode' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MelodicMinorFifthMode
    Field Value
    Type Description
    IEnumerable<Interval>

    MelodicMinorSecondMode

    'Melodic Minor Second Mode' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MelodicMinorSecondMode
    Field Value
    Type Description
    IEnumerable<Interval>

    Minor

    'Minor' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Minor
    Field Value
    Type Description
    IEnumerable<Interval>

    Minor7MPentatonic

    'Minor #7M Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Minor7MPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    MinorBebop

    'Minor Bebop' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MinorBebop
    Field Value
    Type Description
    IEnumerable<Interval>

    MinorBlues

    'Minor Blues' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MinorBlues
    Field Value
    Type Description
    IEnumerable<Interval>

    MinorHexatonic

    'Minor Hexatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MinorHexatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    MinorPentatonic

    'Minor Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MinorPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    MinorSevenFlatFivePentatonic

    'Minor Seven Flat Five Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MinorSevenFlatFivePentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    MinorSixDiminished

    'Minor Six Diminished' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MinorSixDiminished
    Field Value
    Type Description
    IEnumerable<Interval>

    MinorSixPentatonic

    'Minor Six Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MinorSixPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    Mixolydian

    'Mixolydian' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Mixolydian
    Field Value
    Type Description
    IEnumerable<Interval>

    MixolydianB6M

    'Mixolydian b6M' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MixolydianB6M
    Field Value
    Type Description
    IEnumerable<Interval>

    MixolydianPentatonic

    'Mixolydian Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> MixolydianPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    Mystery1

    'Mystery #1' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Mystery1
    Field Value
    Type Description
    IEnumerable<Interval>

    Neopolitan

    'Neopolitan' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Neopolitan
    Field Value
    Type Description
    IEnumerable<Interval>

    NeopolitanMajor

    'Neopolitan Major' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> NeopolitanMajor
    Field Value
    Type Description
    IEnumerable<Interval>

    NeopolitanMajorPentatonic

    'Neopolitan Major Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> NeopolitanMajorPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    NeopolitanMinor

    'Neopolitan Minor' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> NeopolitanMinor
    Field Value
    Type Description
    IEnumerable<Interval>

    Oriental

    'Oriental' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Oriental
    Field Value
    Type Description
    IEnumerable<Interval>

    Pelog

    'Pelog' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Pelog
    Field Value
    Type Description
    IEnumerable<Interval>

    Pentatonic

    'Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Pentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    Persian

    'Persian' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Persian
    Field Value
    Type Description
    IEnumerable<Interval>

    Phrygian

    'Phrygian' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Phrygian
    Field Value
    Type Description
    IEnumerable<Interval>

    PhrygianMajor

    'Phrygian Major' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> PhrygianMajor
    Field Value
    Type Description
    IEnumerable<Interval>

    Piongio

    'Piongio' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Piongio
    Field Value
    Type Description
    IEnumerable<Interval>

    Pomeroy

    'Pomeroy' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Pomeroy
    Field Value
    Type Description
    IEnumerable<Interval>

    Prometheus

    'Prometheus' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Prometheus
    Field Value
    Type Description
    IEnumerable<Interval>

    PrometheusNeopolitan

    'Prometheus Neopolitan' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> PrometheusNeopolitan
    Field Value
    Type Description
    IEnumerable<Interval>

    PurviRaga

    'Purvi Raga' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> PurviRaga
    Field Value
    Type Description
    IEnumerable<Interval>

    Ritusen

    'Ritusen' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Ritusen
    Field Value
    Type Description
    IEnumerable<Interval>

    RomanianMinor

    'Romanian Minor' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> RomanianMinor
    Field Value
    Type Description
    IEnumerable<Interval>

    Scriabin

    'Scriabin' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Scriabin
    Field Value
    Type Description
    IEnumerable<Interval>

    SixToneSymmetric

    'Six Tone Symmetric' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> SixToneSymmetric
    Field Value
    Type Description
    IEnumerable<Interval>

    Spanish

    'Spanish' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Spanish
    Field Value
    Type Description
    IEnumerable<Interval>

    SpanishHeptatonic

    'Spanish Heptatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> SpanishHeptatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    SuperLocrian

    'Super Locrian' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> SuperLocrian
    Field Value
    Type Description
    IEnumerable<Interval>

    SuperLocrianPentatonic

    'Super Locrian Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> SuperLocrianPentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    TodiRaga

    'Todi Raga' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> TodiRaga
    Field Value
    Type Description
    IEnumerable<Interval>

    Vietnamese1

    'Vietnamese 1' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Vietnamese1
    Field Value
    Type Description
    IEnumerable<Interval>

    Vietnamese2

    'Vietnamese 2' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> Vietnamese2
    Field Value
    Type Description
    IEnumerable<Interval>

    WholeTone

    'Whole Tone' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> WholeTone
    Field Value
    Type Description
    IEnumerable<Interval>

    WholeTonePentatonic

    'Whole Tone Pentatonic' scale's intervals sequence.
    Declaration
    public static readonly IEnumerable<Interval> WholeTonePentatonic
    Field Value
    Type Description
    IEnumerable<Interval>

    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
    Type Condition
    ArgumentException name is null or contains white-spaces only.
    In this article
    Back to top 2025 / Generated by DocFX