/all-that-chords

A javascript music chords library

Primary LanguageJavaScriptGNU General Public License v2.0GPL-2.0

all-that-chords

A Javascript music chord library:

var Chord = require('all-that-chords');
var chord = Chord('C7');
chord.notes();  // => ['c2', 'e2', 'g2', 'bb2'];

This is part on an effort to port of the huge and awesome impro-visor musical database to javascript.

How it works

It uses a database of chords from impro-visor. Look at ./data .json files.

Examples

Chord properties

chord = Chord('Eb7');
chord.root
chord.name
chord.intervals

Notes and voicings

chord = Chord('A#7b5');
chord.notes();
chord.voicings();
chord.voice('left-hand-A');

### scales

chord = Chord('BbMaj9#1');
chord.scales();

License

This library contains parts of impro-visor so it shares license: GNU Public License 2.0