What it does:
A music player designed for the Nucleo microcontroller with Arduino UNO multifunction shield, capable of playing complex melodies and sounds. Interactive hardware control features have been developed alongside our proprietary melody data structure. Furthermore, we've created a comprehensive music composer application called MyComposer. This application allows users to craft melodies, convert text to speech, and export them into our Melody data structure format.
How we built it:
The embedded environment was built using C++, Arduino, and several other libraries. The melody app was built in Vite with React, Typescript and Tailwind.
Challenges we ran into:
Throughout the project, we encountered several challenges, including optimizing resource usage in the embedded environment, designing a robust and efficient Melody data structure, and integrating diverse functionalities seamlessly within the MyComposer application.
Accomplishments that we're proud of:
We're proud to have successfully developed a comprehensive solution that meets the requirements of the BSH Challenge, incorporating innovative features such as interactive hardware controls, efficient melody storage, and versatile music composition capabilities.
What we learned:
Throughout the project, we gained invaluable insights into embedded systems development, music theory, and software engineering principles. We learned to navigate the complexities of designing efficient data structures for resource-constrained environments, optimize code for performance and memory usage, and integrate diverse functionalities seamlessly.
Built With
- arduino
- c
- cpp
- github
- react
- shadcn/ui
- tailwind
- typescript
- vite

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