music-chord
music-chord
is a function to create music chords. They can be created from a chord name (it includes a chord dictionary) or from a list of intervals:
var chord = // get chord notes using name // => ['C', 'E', 'G', 'B']// get chord notes using type and tonic // => ['C2', 'E2', 'G2', 'B2']// get chord intervals (tonic false) // => ['1P', '3M', '5P', '7M']// partially appliedvar maj7 = // => ['C', 'E', 'G', 'B']// create chord from intervals // => ['C', 'E', 'G', 'Bb', 'Db']
This is part of tonal:
var tonal = tonal // => ['C', 'E', 'G', 'Bb']
Install via npm: npm i --save music-chord
Usage
Chords are arrays of notes ordered by pitch. Not always the first not is the tonic of the chord.
Create chords from a collection of notes or intervals
You can create chords by a list of intervals and a tonic. If the tonic is a pitch class (a note with octave) the chord notes are pitch classes:
// => ['C2', 'Eb2', 'G2', 'Bb2', 'D3'] // => ['C', 'Eb', 'G', 'Bb', 'D']
Like most tonal functions, it can be partially applied:
var m7 = // => ['C', 'Eb', 'G', 'Bb']
You can also create a chord from a list of notes (the first is considered to be the tonic):
var dom = // => ['D', 'F#', 'G', 'C']
Get chord intervals
If false
is passed as tonic, you can get chord intervals:
// => ['1P', '3m', '5P', '7M']
Get chord names
The names
function return the available chord names:
chord // => ['Maj7', 'm7', ...]chord // => ['Maj7', 'm7', ...] <= with aliases
License
MIT License