emicklei / melrose Go 214 18 interactive programming of melodies, producing MIDI music notes music-programming golang