music21j -- Javascript reimplementation of Core music21p features.
music21/interval -- Interval routines
Copyright (c) 2013-19, Michael Scott Cuthbert and cuthbertLab
Based on music21 (=music21p), Copyright (c) 2006-19, Michael Scott Cuthbert and cuthbertLab
interval module. See music21.interval
for namespace
Interval related objects
- Source:
Requires
- module:music21/prebase
- module:music21/pitch
Classes
Members
-
<static, constant> exports.Direction
-
Interval Directions as an Object/map
- Source:
Example
if (music21.interval.Direction.OBLIQUE > music21.interval.Direction.ASCENDING ) { console.log(music21.interval.Direction.DESCENDING); }
-
<static, constant> exports.IntervalDirectionTerms
-
N.B. a dict in music21p -- the indexes here let Direction call them + 1
- Source:
Example
console.log(music21.interval.IntervalDirectionTerms[music21l.interval.Direction.OBLIQUE + 1]) // "Oblique"
-
<static, constant> exports.MusicOrdinals
-
ordinals for music terms...
- Source:
Example
for (var i = 1; // N.B. 0 = undefined i < music21.interval.MusicOrdinals.length; i++) { console.log(i, music21.interval.MusicOrdinals[i]); } // 1, Unison // 2, Second // 3, Third // ... // 8, Octave // ... // 15, Double Octave
Methods
-
<static> convertDiatonicNumberToStep(dn) → {Array}
-
Parameters:
Name Type Description dn
int diatonic number, where 29 = C4, C#4 etc.
- Source:
Returns:
two element array of {string} stepName and {Int} octave
- Type
- Array