A transposer is a function that transposes a list of notes or intervals:
var majorSecond = transposer('2M')
majorSecond(['F3', 'B5']) // => ['G3', 'C#6']
majorSecond('C D E F G') // => ['D', 'E', 'F#', 'G', 'A']
Cooming soon.
## Usage
You can create a transposer from a interval:
var ninth = transposer('9M')
ninth('C4') // => 'D5'
Or you can apply the transposition in one call:
var maj7drop2 = transposer('C2 E2 G1 B2')
maj7drop2('A2') // => ['A2', 'C#3', 'E2', 'G#3']
You can transpose intervals:
transposer('M2', '1P 2M 3M')
Take a look to music.notation to see the intervals format.
Read the generated documentation here
MIT License