Inspiration
- An interest in computer music.
- Learning socket.io for ~live communication between server and client ## What it does
- Maintains sets of separated tracks for each connected client
- Keeps clients informed of the current note sequences
- Some functionality to keep the client's playback somewhat in time ## How we built it
- Node.JS server, servering page to client with Express and bidirectional communication using Socket.io
- JQuery for handing user input and informing the server through Socket.io events ## Challenges we ran into
- Initially only the server was going to output audio but this was not possible to implement with limited time.
- Finding a reliable way of producing audio on the client from node descriptions.
- Synchronising the playback of clients to the point where they can be playing at the same time. ## Accomplishments that we're proud of
- Drum input ## What we learned
- Using Node.JS to create a webapp
- Using Socket.io for realtime communication between server and cleint ## What's next for Resonance
- A clearer UI to indicate current note playback
- Better UI scaling for smaller devices
- Bugfixes and general improvements

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