Skip to content

Widget catalog

📋 Planned · v0.11.0

The full widget catalog ships in v0.11.0. Per-widget detailed config specs are refined during the v0.11.0 spec session — what’s below is the locked-in feature list + binding model. The umbrella issue is #62 (needs-refinement); each widget spawns a sub-issue during refinement.

Reactive principle

All MIDI widgets are reactive in Live: hardware events drive on-screen state in real time. The keyboard widget shows pressed keys; pedal widgets show position; the volume meter shows live RMS; the transport shows the playhead; the engine monitor updates per audio block.

MIDI controller widgets

WidgetReactive toNotes
KeyboardPressed keys, velocityRange configurable (25 / 49 / 61 / 76 / 88)
Pad bankHit pads, velocity, pressurePer-pad color / label
Sustain pedalOn/off, half-pedal positionVisual depression
Expression pedalContinuous positionVertical / horizontal bar
Pitch wheelPositionVertical track with center marker
Mod wheelPositionVertical track
KnobPositionCircular indicator
FaderPositionVertical or horizontal slider
Button / switchPressed stateMomentary or latching visual
Rig component instanceAll children reactiveRenders the compound’s widget-editor layout

Text / status widgets

WidgetBehavior
Static textFixed string, full text formatting
Dynamic textToken bindings: {show.name}, {current.song}, {current.song.number}, {current.patch}, {current.patch.number}, {current.tempo}, {current.bar}, {next.patch}, {transport.position}, {transport.state}
Big textLarge display readable from across the stage. Manual or bound text.
Section bannerAuto-fills with current song section name (from click track cue points)
Status bannerAuto-fills with engine warnings (xrun, plugin crash, etc.)
Show notes paneMarkdown-rendered notes for current song / patch
NotepadLive-editable markdown. Persists changes back to show. Per-widget vs per-song scope.

Show control widgets

WidgetBehavior
Song / patch listFull mode or condensed (current song’s patches only)
Next-patch previewShows what’s coming next
Cue countdown”Next patch in: 8 bars” (when click active)
Panic buttonTap = engine Panic. Configurable confirm.
Tap tempo buttonTouchable tap target
Quick action buttonConfigurable macro (e.g., “send all-notes-off on channels 2, 3, 5”)
Recording indicatorRed dot when performance recording is on

Metering / monitoring widgets

WidgetSourceNotes
Volume meterConfigurable source (per-bus, per-output, per-patch)RMS + peak hold
Bus meterSpecific busMulti-channel display
Spectrum meterReal-time FFTUseful for spotting feedback / mud
VU meterOutput busAnalog-style needle
Engine monitorEngine stateCPU / RAM / xrun / peak / MIDI activity / plugin status / crash count / latency / uptime. Compact + expanded modes.

Performance control widgets

WidgetBehavior
Macro knobOne knob controls N plugin params at once (filter cutoff + reverb mix + …)
Plugin parameter knob / sliderLive-tweak a specific plugin param without opening the plugin GUI
Parameter favoriteBound parameter with custom label, configurable visual
CrossfaderA→B between two patches / layers
Solo / mute per busQuickly silence FOH while keeping IEM
Send-level slider per busAdjust how much of the current patch goes to each bus
TransportPlay / pause / stop / position / cue-jump dropdown (for backing tracks)
Per-track muteMute a specific backing-track stem (e.g., guide vocal mid-song)
WidgetBehavior
Click indicatorVisual beat flash, optional bar number
Transpose indicatorCurrent key + transpose offset
Bar / beat counterCurrent bar position (driven by click track)
Time elapsedTime since X (configurable: song start, show start, etc.)
ClockSee detail below

Clock widget detail

Per-clock-widget config:

  • Display source: current local time / time since Go Live / time since current song started / time since current patch started
  • Format: 12h / 24h, with/without seconds, with/without date
  • Color / font / size
  • Pause / resume — for timing dress rehearsals where you take a break that shouldn’t count
  • Reset
  • Split → captures current value as a labeled split (e.g., “Act 1 end: 47:32”)

Splits source:

  • Manual — user defines a list of labels in widget config
  • Auto from song list — labels auto-populate from the show’s songs in order
  • Auto from cue points — labels from the active song’s click-track cue points
  • Hybrid — auto-populate + user can edit / append

Splits behavior: hit split (button or hotkey) captures the current value at the next label and advances the pointer. Displays current split label, time within split, total time. “Skip split” / “Back” controls. “Reset all” + “Export splits as CSV.”

Useful side effect: auto-from-songs mode gives MDs a real timing report — “Act 1 ran 47:32, target was 45:00. Skid Row took 4:18 vs 4:00.”

Visual / decoration widgets

WidgetBehavior
Box / line / dividerConfigurable weight, color, style (solid / dotted / dashed)
ImageDrop PNG / JPG. Show logos, branding.
Custom markdownFree-form formatted text (richer than notepad)

Conductor cam widget

USB webcam feed with show-aware overlay info. USB-only for v1.0; RTSP / NDI / virtual-webcam in v2.0+. Full spec: Conductor cam.

Widget customization principle

Every widget has a config inspector with per-widget options. Per-widget detailed config is refined during the v0.11.0 spec session. Defaults are sensible; full customization is available for power users.