How it works
Every element listens to this one signal, so building any element here means building this too. It is one way to meet the principles, not a rule for anyone else, and the technologies are choices for this attempt.
- One transmitter, many listeners. A small board called the bridge is the only thing that transmits. Whatever drives it, a computer sending MIDI or a console of buttons, plugs into it. Every element has a board of its own, an ESP32 (a small, inexpensive computer with a radio), that only listens over ESP-NOW, a mode of that radio that sends short messages to every board in range without joining a network. Nobody replies and nobody confirms.
- Everything early, everything often, nothing only once. About fifty times a second the bridge sends a short message. Each one carries the current time and a rotating share of everything the elements need: the tempo, what each element should be doing, the rhythms they play, and any single hits due in the next second. A lost message is replaced by the next copy a fraction of a second later.
- Every element keeps its own copy. It plays from its own clock, so a gap in the signal doesn't interrupt it. An element switched on mid-piece is playing in time within about a fifth of a second.
- The transmitter doesn't know who is listening. It sends to numbers, not to elements. A missing element is silence; two elements set to the same number play in unison. There is no pairing, handshake or session to set up, which rules out Bluetooth MIDI and network MIDI.
Every element
- Standalone: self-contained, sharing nothing with the rest of the ensemble.
- Wireless: no cables to the transmitter or to any other element.
- Only listens: hears the signal and never transmits.
- Its own power: the shared power-tool battery, so packs swap between elements.
Adding or removing any element has no effect on the signal or on the rest of the performance. Every element resets itself: technicians bring it out, switch it on and walk away, and anything that winds down, drops or runs out restores itself. Frames and structure for this attempt are aluminum extrusion.
Numbers and groups
Each element has a number from 1 to 64, set on the element itself with a switch a technician can read. Every message says which numbers it is for, so one element, a group such as all the drums, and everyone are all the same thing. Groups are kept on the show computer, so regrouping never touches an element. An element with several parts that need their own tempo, like a frame of three pellet drums, takes three numbers in a row.
The live sequencer
In the Live sequencer, a viewer's rhythm goes to the show computer, which keeps it within what that element can do and sends it out from the next bar line like any other part. A viewer can only change the rhythm of the element they chose. Nothing on stage talks back.