Inspiration
We come from varying backgrounds, and are all passionate about music. Ex-orchestra players and concert-band nerds in elementary/middle school has helped us understand the importance of accurate music guidance in shaping your music journey, and realize the lack of free online resources/communities available for musicians of any skill level, to learn/compete alongside others, practice with thousands of relevant songs catered to your preferred bpm, music genr , and receive personalized guidance + music sheets.
What it does
Crescendo, which is a web-based music companion, helps make musicians practice smarter, and more efficiently. In the app, there are various tools such as, setting specific skill levels, getting prefered tempo, and selecting various genres. There is also personalized feedback for music that you play checks for tonality and rhythm. Furthermore, individuals can select songs and receive personalized music sheets for that specific song.
How we built it
Frontend: HTML + CSS Backend: JS + Node.JS Databases: Firebase + DynamoDB Audio Processiing: Meyda.JS API + AI: Cohere + Groq + Windsurf
Challenges we ran into
The meyda.js was very sensitive and there was lots of tweaking that was requiried. Constantly, it would be under compensating and over compensating the outcome frequency from the note's projected frequency, which was a pain when testing for accuracy. Additionally, we had so many ideas, it was hard to narrow the features down to a manageable prototype.
Accomplishments that we're proud of
Ultimately, I beleive this project had many wins, such as functional real-time feedback, as well as sheet music generation. Additionally, the HTML and CSS design of the whole app was fairly smooth which made the whole creation feel very premium.
What we learned
We learned that sound detection on laptop is incredibly finicky and very difficult to work with. We had to tweak settings for the LLM for a very long time before it was the perfect sensitivity.
What's next for Crescendo
Crescendo will most likely need to evolve into a Mobile App with native audio input capabilities. Additionally, the AI coach would be much more advanced and complex, providing much more support and contexual tips to help musicians learn. By increasing the gamification, and addiing the ability to friend others as well as learn with them would create a positive envionment for learning instruments, as well as a place to battle incase arguments get heated!
Global Music Esports Platform: tournaments, sight-reading “seasons,” cash prizes, and sponsorships.
Crescendo Originals: community-created practice packs, competitions, and music collaborations.
Marketplace for Musicians: buy/sell sheet music, lessons, or compositions.
Partnerships: schools, music academies, and online music teachers use Crescendo as a teaching platform.
--> Become a community of enthusiastic musicians who create, learn, and motivate.
Built With
- api
- cohere
- css
- dynamodb
- firebase
- groq
- html
- javascript
- machine-learning
- meyda.js
- node.js
- python
- socket.io
- windsurf

Log in or sign up for Devpost to join the conversation.