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 ...).
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.
The simplest and nicest way to do this is probably by installing nvm. You can also download an installer directly from Node.js website.
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.
More documentation will come soon. But for the moment, you can check-out the example.
Please if you have any feedback, any problem, if you need help, don't hesitate to drop a message in the issue tracker.
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.
export DEBUG=rhizome.*
- 0.0.1 Initial release