View the Project Page here
Play with MusicPlot here
Read the paper here
Watch a video demo here
Third-party tools and data used are explicitly outlined below:
- Beethoven - Fur Elise (Simple)
- Beethoven - Fur Elise (Complete)
- Bach - Aria BWV988
- Greensleeves
- Super Mario Bros Overworld
- Pokemon Center RBY
- Pokemon RBY Route 1
- The Beatles - Hey Jude
- NProgress: For loading progress.
- ToneJS Midi Parser: For MIDI file parsing.
- WebAudio Tiny GM mapped Synthesizer: For MIDI audio playback.
- OpenSheetMusicDisplay: For music sheet rendering.
- Musical Note Favicon: For the page's favicon (browser tab icon).
- Flaticon: For musical track instrument icons.
- Musescore: For exporting MusicXML files from MIDI source, and loaded by OpenSheetMusicDisplay to render the music sheet.