To make beautiful music together, collaboratively, on the same instrument.
What it does
A server hosts a web page with a simple piano layout. When the piano is played, it sends requests back to the server, and the server synthesizes the notes to play. This allows multiple people to play the same instrument at the same time. The piano can be played with either the computer keyboard or the mouse, and each person can select a different octave to play on. This allows a layout similar to multiple people playing on different places on the same piano.
How we built it
Challenges we ran into
At first, there was the challenge of synthesizing notes with python. After a bit of searching, we found one that was meant for a Raspberry Pi. However, we were able to get it to work on a laptop instead of a Raspberry Pi. We also ran into issues writting the web page with the piano, as many of us a had little to no experience with building web pages.
Accomplishments that we're proud of
What we learned
What's next for ProfJAM
The interface could be improved to look better. The web server could also be improved to handle a lot of requests at the same time.
The code is avaiavle on Github here: https://github.com/nscamardi97/nscamardi97.github.io
Note: The demo URL will play sound on one of our laptops. You will need to be on the profhacks wifi.