The purpose of Teoria.js is to provide an intuitive programming interface for those developers looking to develop a musical software, which can include software like Sheet Readers, Sheet Writers, MIDI Players etc.
Teoria.js was built from ground-up to be modular and object-oriented. All the components included in Teoria.js can be used independently but have been developed so that they work equally as well, together.
Teoria.js can understand the following musical concepts: Note Object (alterations, octaves, keynumber, frequency, Helmholtz notation), Chord Object (simple major/minor chords to advanced Jazz chords), Scale Object and the Interval Object.
Demo:http:/ / saebekassebil. github. com/ teoria/
License: MIT License