Collaborative control surfaces for live events. Audience members join from their phones and get assigned interactive controls (faders, XY pads, buttons, toggles) that send OSC and MIDI to your software.
Live performance: https://www.youtube.com/watch?v=7pQCuivTnGY
- Open the Crowd Control desktop app and create a session
- Design your control surfaces — add faders, XY pads, buttons, and toggles
- Click Go Live to start the session on the server
- Participants scan the QR code with their phone to join
- Each participant gets a seat with controls that send OSC and MIDI to your setup in real time
Currently still in development, only buildable from source, will have releases soon.
Requires Node.js 22+ and Yarn.
# install dependencies
yarn install
# start application
yarn electron
# start relay server
yarn dev| Control | Description |
|---|---|
| Fader | Vertical or horizontal slider. Sends a continuous value. |
| XY Pad | Two-axis touch pad. Sends X and Y values. |
| Button | Momentary — sends a value on press, another on release. |
| Toggle | Latching — alternates between on and off values on each tap. |
Each control can be mapped to an OSC address and/or a MIDI CC.
- Relay Server — the server that connects phones to your app. A default server is provided, or you can add your own. The default server is hosted on a free trial of railway and is currently offline until I fully release the application, it's still available to self-host until then.
- OSC Output — enable/disable, set the host, port, and protocol (UDP/TCP) for your OSC receiver.
- MIDI Output — enable/disable, select a MIDI device on your system.