javascript library for working with pitches and scales