euruband makes it possible to code music collaboratively using sonic-pi together. Each user can enter a so-called "stage". Each stage has a performance and each user can contribute to that performance by submitting Ruby code. The performance, which is the concatenation of all participating user's contributions of a stage, will be send to and played by Sonic Pi.
Making music alone is fun, but doing music together possibly boosts the fun factor. The far goal is the possibility of using euruband app complete remotely, without the necessity of being in the same room.
Currently this is not possible, but you can use the euruband app e.g. via LAN. One person needs to run the rails application locally and the classical Sonic Pi IDE. The others can contribute then via euruband web application as clients.
After the host has started the web app, clients can connect via LAN by visiting the web app in the browser. Each client can add code snippets to the running performance.
No, it's like a real band: You can only modify "your instrument" (≡ your code) directly. But for
example you can use a cue somebody started, so that your shared loops are "in sync". That
is you can access and reference code of your band mates.
Clone this repo and run the following commands concurrently in seperate terminals:
$ rails s
$ ./bin/cable
$ redis-server
In addition to that you need to have a Sonic Pi server running in order to hear something. E.g. simply open the desktop application besides your browser.
The basic architecture using ActionCable was simply adopted
from the actioncable example app.
If you like the project and have an idea: Feel encouraged to contribute :)