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
Log in or sign up for Devpost to join the conversation.