interval-notation
v1.0.1
Published
Parse and build music intervals in shorthand notation
Downloads
1,329
Maintainers
Readme
interval-notation
Parse music intervals in shorthand notation (https://en.wikipedia.org/wiki/Interval_(music)#Shorthand_notation) with javascript. Given a string, obtain an object with interval properties (including interval size in semitones). It provides function to build string from its properties.
Install
yarn: yarn add interval-notation
npm: npm i --save interval-notation
Usage
ES6 modules:
import { parse, shorthand } from 'interval-notation'
parse('M3') // => { num: 3, q: 'M', dir: 1, simple: 3,
// type: 'M', alt: 0, oct: 0, size: 4 }
shorthand(3, 0, 0, 1) // => 'M3'
ES5 node import:
var interval = require('interval-notation')
interval.parse('M3') // => { num: 3, q: 'M', dir: 1, simple: 3,
// type: 'M', alt: 0, oct: 0, size: 4 }
interval.shorthand(3, 0, 0, 1) // => 'M3'
Documentation
You can read the generated API documentation here
Test and development
To run the test clone this repo and:
npm i
npm test
License
MIT License