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
Share this project:

Updates