Inspiration
We felt the need to explore the concept of taking a music file and writing code to produce sheet music. This is done normally by ear by people who transcribe pieces by ear. However, we felt as though this process could be improved through the use of code.
What it does
Takes in a .wav file, and returns a latex document of sheet music.
How we built it
Using Python to generate the document and an open-source software called lilypond that transcribed latex and produced sheet music.
Challenges we ran into
We ran into many challenges involving the implementation of Melody Drop, such as which language to use, originally we were going to use C until it was discovered that a Python library exists for reading wave files. We also had a lot of difficulties getting the python to produce a proper latex document.
Accomplishments that we're proud of
We are proud of the fact that we were able to read the wave file, using a Fourier transform, we were able to more accurately determine the frequency of sound at any given moment we chose.
What we learned
We learned how wave files function. We learned how to write files within Python. We learned how difficult it may be to determine which note is being played through frequency alone. Newer members were able to quickly understand Python, Latex, Unix/Linux Environments, and Git.
What's next for Melody Drop
We may continue this project in the future to see if this idea could be beneficial to the general public.
Log in or sign up for Devpost to join the conversation.