To engage a large number of people, immediately, ad hoc, at any location, give them control, interconnection and agency, and a different facet for engaging an art work – there is only one viable solution: the web. We present the NexusHUB path to audience participation, sonic art, and network performance via web browser.
NexusHUB is a framework for creating and managing distributed performances that has been in use in performances and installations since 2010 and incorporates solutions to many common distributed performance issues. This workshop walks users through creating and deploying a NexusHUB web application with some common requirements for a cell phone based performance. We will create a basic, yet complete, setup for interaction, visualization, and sonification across cell phones, server, and computer with Max. We will also use Docker to create a dead simple way of deploying and maintaining a server.
Workshop Outline:
- NexusHUB overview
- Docker | Redis | Nodejs | NodeClusters | Tonejs & WebAudio | NexusUI
- Server – The HUB
- Client – The Audience/Performer
- Theater – The Display
- Control – Other actors and interactors
- MaxMSP Integration – Local Machine Mayhem
- OSC Integration (or not) – for whatever
- Discussion of Distributed Performance ‘Best Practices’
- Domain registry | Local vs. Cloud deployment | Security | wifi infrastructure options | Testing
- Deployment Strategies with Demo Examples
- Personal Server | Google Cloud | Amazon AWS