Inspiration

We wanted a fun social way to be able to improve guitar playing skills (and free way)

What it does

It uses pitch detection to determine your accuracy in playing, it keeps track of your score and displays you on a leaderboard against friends.

How we built it

We focused on using the YIN algo to drive our pitch detection; we also used mongodb as our backend service; next js was our framework. We also came up with a clever way to convert any song into a midi file -> JSON file which we could use as the comparison format

Challenges we ran into

The pitch detection wasn't so accurate at first, so we did some fine tuning and improvements on our algo (using rms);

Accomplishments that we're proud of

We were able to get an accurate pitch reading and comfortably find a streamlined way to convert any song into a JSON representation which we can then use for our game modes.

What we learned

We learned how to communicate about branches; how to combine backend services; and how to set minimum goals to make progress

What's next for Guitarverse

We will add more songs, and make the UI more friendly; also include more compatibility for instrument types

Share this project:

Updates