A River Becoming: bitcube

Status, plan and log for the show machine

View the Project on GitHub gavaiken/river-bitcube

A River Becoming: design notes

Digest of the in-person hacking session at Agape, 2026-10-17. Hardware details are in a-river-becoming-hardware.md. The raw Signal thread is exported on Gavin’s Mac mini (not in this repo).

Tonight’s goal

TouchDesigner on bitcube (the Windows mini PC) drives both outputs: the ropes over Art-Net and one HUB75 quad over HDMI. Layer-one hardware (screen, PSU, sender/receiver) gets laid out in parallel. Exploring animations is out of scope tonight.

System layout

TouchDesigner’s job: glue

Minimum function:

  1. Take Dave’s visualization in as a high-res canvas.
  2. Crop a 20 × 400 region (one column per rope, 400 px each) → Art-Net to all ropes.
  3. Crop the panel regions, which may be tilted/rotated rectangles, transform them, and composite them into the 1080p frame → HDMI.

Later, maybe: effects driven by the cameras, and knobs/parameters the agent can tweak.

Correction to the meeting: someone guessed a panel is “a quarter of 1080p, ~640×480”. It’s actually 128×64 per panel, so a 2×2 quad is 256×128. The HDMI frame has plenty of room.

Open question: what does Modal output?

Earlier the group leaned toward (b) for resilience: if the network flakes, the show keeps running. Not settled.

Panels: two artistic modes

  1. Independent pools. The panels show their own content. Simpler, and this is the baseline.
  2. High-res windows into the same field as the ropes. Needs each panel’s physical position and orientation, so TD (or a custom script in TD) samples the right part of the canvas. Gavin’s Oct 7 Chromatik pixel map already puts every LED and panel in one shared “river” texture space.

Decision: “it just has to look good”. Do the mapping if it’s achievable, otherwise fall back to pools.

Animation direction

River-like and flowing, not literally a river. Earlier refs: Justine’s cosmos.so board, the WLED effects list, Colin’s fast→slow-mo flow and “breathing” (colour or intensity), high contrast on black (the panels don’t ghost). Constraint: 2D canvas animations don’t automatically translate to 1D/3D sculpture.

Sensing and the agent