|
|
|
|
|
by capecodes
1498 days ago
|
|
Have you considered letting the user upload their own song? I’m working on a WebMIDI based wait-for-input piano/keyboard app, like Flowkey, but bring your own music with MusicXML files. Works amazingly well, using OpenSheetMusicDisplay lib for parsing MusicXML, rendering it to SVG (OSMD uses VexFlow under the covers) & using OSMD to map the music data into my own data model (I track everything I need for timing and visual x,y coordinates inside the SVG). From there it’s pretty simple, just refactoring my hacky PoC I’ve been using for myself for the last year into something solid based on React + XState. Anyways, OSMD would let you import arbitrary music as input to this, opening up the possibility of learning specific pieces |
|
That said, it's true that music is not random; learning to read actual music can be a plus over reading an arbitrary sequence of notes (although if you can read random notes fast, you probably also can read non-random music). It could also make sense for music teachers to upload a piece so that their students all work on the exact same music for example.
In that case the app could "flatten" any piece of music into a simple succession of quarter notes. It would not be very different from what it is today, though -- except less random. So, why not.