Inspiration

We both have music backgrounds, so writing music isn't an entirely foreign idea to us. However, composing can be pretty slow and mundane, so we decided to come up with a way to have the computer compose for you.

What it does

Pearly Teeth takes in a .wav file and converts it into a midi file that it can work with. It then isolates the notes present in a way that can be played by our piano video. We then transfer that data to make the sheet music so that it can be played in real life as well.

How we built it

We used an HTML and CSS front end to design the webpage and python to handle the backend.

Challenges we ran into

Some of the libraries we wanted to use were outdated, and we also had issues getting the HTML to link with our python backend. Although we created a server and webpage, the end product cannot yet link between the two.

Accomplishments that we're proud of

The end product is able to take in a .WAV file and produce sheet music as well as a video to accompany it. The webpage also looks pretty good, and we made a successful server that it can eventually go onto.

What we learned

We gained experience with front-end web development using servers. We also learned about many python sound libraries and how to parse through sound files using a short-term Fourier transform. It was also helpful to experience a hackathon firsthand to learn about what goals are attainable in such a short time.

What's next for Pearly Teeth

We would like to upload the final product onto our server so that it can be accessed by anyone.

Share this project:

Updates