Responsive image

Building Interactive Systems with WebSockets and Csound

Ashvala Vinay, Richard Boulanger
In this demo, we show interactive systems that use Csound's web-audio related builds – Csound for Portable Native Client (PNaCl), and Emscripten as their primary sound synthesis engine; and a server side build based on Node.js. We use WebSockets and modern implementations of Socket-based transports such as Socket.io to connect participants seamlessly to each other. Our demos explore three use cases – a collaborative sound design tool; a networked music performance system over the internet; and a networked music performance system over a local area network. We will also demonstrate the differences between using Csound as the synthesis engine on the server side vs using Csound as the synthesis engine on the client side. The end result is a robust interactive networked music system that can be used from multiple platforms.
            
@inproceedings{2016_EA_90,
  abstract = {In this demo, we show interactive systems that use Csound's web-audio related builds – Csound for Portable Native Client (PNaCl), and Emscripten as their primary sound synthesis engine; and a server side build based on Node.js. We use WebSockets and modern implementations of Socket-based transports such as Socket.io to connect participants seamlessly to each other. Our demos explore three use cases – a collaborative sound design tool; a networked music performance system over the internet; and a networked music performance system over a local area network. We will also demonstrate the differences between using Csound as the synthesis engine on the server side vs using Csound as the synthesis engine on the client side. The end result is a robust interactive networked music system that can be used from multiple platforms.},
  address = {Atlanta, GA, USA},
  author = {Vinay, Ashvala and Boulanger, Richard},
  booktitle = {Proceedings of the International Web Audio Conference},
  editor = {Freeman, Jason and Lerch, Alexander and Paradis, Matthew},
  month = {April},
  pages = {},
  publisher = {Georgia Tech},
  series = {WAC '16},
  title = {Building Interactive Systems with WebSockets and Csound},
  year = {2016},
  ISSN = {2663-5844}
}