Skip to content

Boux/CrowdControl

Repository files navigation

Crowd Control

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

image

How it works

  1. Open the Crowd Control desktop app and create a session
  2. Design your control surfaces — add faders, XY pads, buttons, and toggles
  3. Click Go Live to start the session on the server
  4. Participants scan the QR code with their phone to join
  5. Each participant gets a seat with controls that send OSC and MIDI to your setup in real time

Getting started

Download

Currently still in development, only buildable from source, will have releases soon.

From source

Requires Node.js 22+ and Yarn.

# install dependencies
yarn install

# start application
yarn electron

# start relay server
yarn dev

Controls

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.

Settings

  • 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.

About

Let a crowd participate in your musical performance by sending OSC and MIDI through their phones.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors