Inspiration

We were inspired to create this project in order to make finding and using sheet music earlier. Both of us have played instruments in the past and dealt with difficulties in finding sheet music, often due to a lack of availability and a lot of sheet music being behind pay walls, an issue we hope to solve using NoteScribe. We found many resources online that performed part of the process of converting from audio files to sheet music, but nothing that seamlessly and completely translated audio files directly into sheet music. Through this project, we wanted to compare our interests in both music and AI to create a platform to make playing and enjoying music easier.

What it does

In essence, NoteScribe takes in an audio file and outputs sheet music that transcribes the audio file, allowing people to be able to create sheet music for the songs they want, when they want.

How we built it

We built this project by using the Flask framework, where we used Python for the backend, and HTML, CSS, and JavaScript for the frontend. In order to achieve the functionality we wanted, we also used the BasicPitch and music21 libraries.

Challenges we ran into

We ran into a lot of issues at the beginning with using the various libraries and frameworks, and connecting each step of the process properly.

Accomplishments that we're proud of

We're really proud that we were able to successfully create the platform we envisioned.

What we learned

We learned how to use the BasicPitch and music21 libraries, and improved our skills with Flask.

What's next for NoteScribe

Currently, NoteScribe is only able to transcribe audio with a single voice or instrument, and moving forward, we would like to add in features that allow transcriptions for audio with multiple voices and/or instruments.

Built With

Share this project:

Updates