Inspiration
There were many artists on Youtube who makes amazing songs, and aspire to be as skilled as them one day. However, it is difficult to play our favorite songs as a beginner since most instructions are represented as hard-to-cipher music sheets or are tutorials intended for advanced players.
What it does
It takes a Youtube video URL and converts the video into a midi file, a file format that represents music at a higher level. From the midi file, it is able to generate a music sheet to play it as well as an interactive tutorial.
How I built it
We used Youtube API to convert from video to mp3 as well as approximating audio wave to midi note values through mapping. We used the Lilypond library to convert our midi notes into a music sheet as well as using HTML and Javascript to display the interactive tutorial
Challenges I ran into
We had many challenges trying to approximate the audio wave to midi note values as well as getting the server to work with everything together
Accomplishments that I'm proud of
Managed to get a lot done and be able to convert Youtube videos to tutorials
What I learned
Audio wave and midi note approximating as well as maintaining a server that deals with complex operations can be tough.
What's next for Midi Melody
Improve audio wave to midi note approximation and its robustness.
Log in or sign up for Devpost to join the conversation.