music21j -- Javascript reimplementation of Core music21p features.
music21/scale -- Scales
Does not implement the full range of scales from music21p
Copyright (c) 2013-17, Michael Scott Cuthbert and cuthbertLab
Based on music21 (=music21p), Copyright (c) 2006–17, Michael Scott Cuthbert and cuthbertLab
Scale namespace. Right now only supports very simple scales.
- Source:
Requires
- module:music21.base
- module:music21.common
- module:music21.debug
- module:music21.interval
- module:music21.pitch
Classes
- AbstractScale
- AbstractAscendingMelodicMinorScale
- AbstractDiatonicScale
- AbstractHarmonicMinorScale
- AscendingMelodicMinorScale
- ConcreteScale
- DiatonicScale
- HarmonicMinorScale
- MajorScale
- MinorScale
- Scale
Methods
-
<static> ScaleSimpleMajor(tonic) → {Array.<music21.pitch.Pitch>}
-
One octave of a major scale
Parameters:
Name Type Description tonic
music21.pitch.Pitch - Source:
Returns:
an octave of scale objects.
- Type
- Array.<music21.pitch.Pitch>
-
<static> ScaleSimpleMinor(tonic, minorType) → {Array.<music21.pitch.Pitch>}
-
One octave of a minor scale
Parameters:
Name Type Argument Default Description tonic
music21.pitch.Pitch minorType
string <optional>
'natural' 'harmonic', 'harmonic-minor',
'melodic', 'melodic-minor', 'melodic-minor-ascending',
'melodic-ascending' or other (=natural/melodic-descending)- Source:
Returns:
an octave of scale objects.
- Type
- Array.<music21.pitch.Pitch>
-
<static> SimpleDiatonicScale(tonic, scaleSteps) → {Array.<music21.pitch.Pitch>}
-
Function, not class
Parameters:
Name Type Argument Description tonic
music21.pitch.Pitch <optional>
scaleSteps
Array.<string> an array of diatonic prefixes,
generally 'M' (major) or 'm' (minor) describing the seconds.- Source:
Returns:
an octave of scale objects.
- Type
- Array.<music21.pitch.Pitch>