/rhizome

Web server for participative art performances and installations.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Build Status

rhizome

rhizome is a web server for participative performances and installations.

rhizome is a solution for transmitting messages from OSC to a web page and back, therefore allowing you to control the user's devices with your installation, or allowing the participants to control your installation with their smartphones, computers or tablets (2), (3).

rhizome can also serve static content (1) (HTML, JavaScript files, images ...).

rhizome

While rhizome provides you with a solid architecture for communication, you still have to implement what's on both ends of the chain :

  • the installation / performance setup. It can be implemented with anything that supports OSC messaging (Pure Data, SuperCollider, openFrameworks, ...).

  • the web page. It should be implemented with JavaScript and HTML. rhizome comes with a JavaScript client handling all the communication for you. So you shouldn't have to worry about this, and instead, focus on implementing a nice user interface / cool visuals / cool sounds.

Getting started

1) Install Node.js and npm

The simplest and nicest way to do this is probably by installing nvm. You can also download an installer directly from Node.js website.

2) Install rhizome

Open a terminal, and simply run npm install -g rhizome-server. If this succeeded, you can try to run rhizome. This should print rhizome help message.

3) Implement your thing

More documentation will come soon. But for the moment, you can check-out the example.

4) That's it!

Please if you have any feedback, any problem, if you need help, don't hesitate to drop a message in the issue tracker.

Real life projects

rhizome was used to realize the following projects :

  • The Projectionist Orchestra. Live audio-visual performance, where the audience can control sound and visuals with their smartphones.
  • Fields. Diffusion of field recordings through the smartphones from people in the audience. The connected devices become a giant granular synthesizer that the performers can manipulate live with a midi controller.

For contributors

Activate logging

export DEBUG=rhizome.*

Changelog

  • 0.0.1 Initial release