tonaljs / tonal TypeScript 4.3K 258 A music theory library for Javascript music-theory javascript music functional