JavaScript music theory library
Install and Use
node:
npm install motive# ORyarn add motive
var motive = ;
browser:
There is a UMD build of the library available in the dist directory.
This will expose motive
in the global namespace.
alternatively, you can require motive.umd.js
as an AMD module.
If you still use Bower, you can also install motive this way:
bower install motive
Examples
update 0.2.1 you now have direct access to the Note
, Interval
and Chord
classes so they can be extended. These can be found under motive.constructors
.
create a note:
var myNote = motive;// you now have some info about your notemyNotetype; // 'note'myNotepitchClass; // 10myNote; // truemyNote; // 'P5'myNote; // 'M2'
set the note's octave to make it an exact pitch:
myNote;// now that it's a pitch you have some additional infomyNotetype; // 'pitch'myNotemidi; // 58myNotefrequency; // 233.0818....
make a new note by transposing:
var otherNote = myNote;// this creates a new note up a perfect fifth from your first noteotherNotename; // 'F'otherNoteoctave; // 4
create a chord:
var myChord = motive;// the root is a motive.Note objectmyChordroot; // '[note D]'myChordintervals; // [ 'R', 'm3', 'P5', 'm7' ]// this is an array of motive.Note objects representing the membersmyChordnotes; // [ '[note D]', '[note F]', '[note A]', '[note C]' ]
Contributing
See the notes in the README for the src directory.
License
Copyright (c) 2014 John Shanley.
Licensed under the MIT license.
Project created by John Shanley.