A MIDI Library for .NET

Scale Members

Scale overview

Public Static Fields

Chromatic Pattern for Chromatic scales.
HarmonicMinor Pattern for Harmonic Minor scales.
Major Pattern for Major scales.
MelodicMinorAscending Pattern for Melodic Minor scale as it ascends.
MelodicMinorDescending Pattern for Melodic Minor scale as it descends.
NaturalMinor Pattern for Natural Minor scales.
Patterns Array of all the built-in scale patterns.

Public Static Operators

Equality Operator Equality operator does value equality because Scale is immutable.
Inequality Operator Inequality operator does value inequality because Chord is immutable.

Public Instance Constructors

Scale Constructor Constructs a scale from its tonic and its pattern.

Public Instance Properties

Name
NoteSequence The sequence of notes in this scale.
PatternThe pattern of this scale.
TonicThe tonic of this scale.

Public Instance Methods

Contains Returns true if pitch is in this scale.
Equals Value equality.
GetHashCode Hash code.
GetType (inherited from Object) 
ScaleDegree Returns the scale degree of the given pitch in this scale.
ToString ToString returns the scale's human-readable name.

Protected Instance Methods

Finalize (inherited from Object) 
MemberwiseClone (inherited from Object) 

See Also

Scale Class | Midi Namespace