- Audrey Au
- Kevin Chang
- Jonathan Pham
- Julia Yang
All four of our members grew up with different musical backgrounds, from band and orchestra to theater. Music has had a large influence on our childhoods, so we see the importance of keeping it alive and passing this on to the next generation. With our website, we hope that kids or adults will all be able to continue to explore music in an accessible and fun way.
A website to learn how to read sheet music and rhythms. You can play piano notes with your keyboard while following sheet music. It gives you feedback on how well you’re doing using Google Gemini. There is also a rhythm trainer function that tests your sightreading skills and your inner rhythm.
We used a basic stack, mainly React. We loaded MusicXML files locally for the nursery rhymes and implemented a custom function to dynamically generate music measures.
We ran into front-end issues trying to wrangle musical notation into our website. In addition, we had timing issues when registering keyboard input and the time that the beat/note was outputted to the screen.
It was all of our first hackathon ever at Oregon State University. Our team had very little experience in ideating and producing an idea in such a short amount of time. One of the main goals that we had in mind was to simply enjoy the process and have fun. We’re proud to say that we did!
During this hackathon, we used many tools and APIs that we had never seen before. We spent a lot of time researching different libraries to find what the best fit was and also combing through documentation to understand how to properly use them. In school, this is something we don’t usually deal with, as we are given specific APIs and libraries to use. Being able to do the research ourselves, and even go through trial and error, has helped build up skills that we can use in the workplace.
We would love to continue working on this project in the future! While coding it together, we’ve continued to come up with new ideas and features that could help enhance user experience. Eventually, we would love to be able to deploy this website for other people to use.