white-orchid-hue

drum-reactive visuals + projection mapping

Play

Tap a pad to fire its effect — great on touch. Also works from MIDI, keys 1–0, audio, or Auto-play.

Pack

Switches the pads to this pack's effects. Your zones and note mappings stay put. Press 1–0 (Shift for 11–20) to preview.

Plays the pads on its own, hands-free — no clicking. Adjust Pace for how often it fires.

MIDI

Monitor
waiting for notes…

Requesting Web MIDI access…

Audio reactive

Live mic spectrum. Drag each band's side edges to set its frequency range, and its dashed sens line up (harder) or down (easier) to tune what triggers it. A band flashes when it fires.

Off. Click Listen, allow the mic, play music. Bands punch on the beat; Swell makes the whole field breathe brighter with the volume (0 = off). If it fires in silence, raise Gate.

Pad → Effect mapping

Add as many pads as you like, then Learn each to a MIDI note (drum pad or keyboard key). Keys 1–0 trigger pads 1–10, hold Shift for pads 11–20. The A+B button picks which projector output plays that pad.

Projector outputs

Two separate windows for two projectors. Each plays only the pads set to it (or A+B) via the buttons above. Drag each window onto its projector and press F to fullscreen. This window stays the controller. (You can also feed each output into Resolume by NDI.)

Look

Color

Global color on top of each pad's own swatch. Rotate Hue to recolor everything live, drop Saturation toward mono, or Auto-cycle for hands-free color drift. Applies to the feed and both projector outputs too.

Digital warp
Animation center
Centering pad 1

Click a pad row above to select it, then drag the dot to place that animation's center. Each pad keeps its own center. (Center everything to the middle for full-screen patterns — the projection mapping positions them on your surfaces.)

Spread only affects packs that scatter by pad; the code pack centers each animation with the dot above.

Projection zones

Mode
Active zone → which pads feed it

Click the 4 corners of a surface to map it. Drag corners (squares) to perspective-pin; drag the small round edge handles to bow edges onto curved walls. Raise Grid for smoother curves.

Output

A clean, un-warped, full-frame output for capture into Resolume (via OBS Browser Source, NDI, or Syphon). It bypasses the projection zones so Resolume can map it — set the Resolume layer's blend to Add or Screen to drop the black. Or load ?feed in the URL. Press Esc to exit. See RESOLUME.md for the full setup.

Keys: ⌘Z undo · ⌘⇧Z redo · 1–0 (+Shift) trigger pads · P performance · Esc/E exit · F fullscreen · H hide panel

Triple-tap to show controls