Replace the single beat-dot row with a full pad grid: each lane is a row of step pads coloured by dynamics (mute/normal/accent/ghost), with the playhead lit as it plays (per-lane, so polymeter shows). Header (title/BPM/RUN/item) is compacted above it; transport stays below. Pads are vectorio rects sharing one 8-colour palette and recolour in place via color_index (cheap, tear-free); the grid only rebuilds on track change. Caps at MAXLANES=5 rows (extra lanes still play). Verified by rendering the whole displayio scene graph headless (layout + playhead lighting correct). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| code.cpython-312.pyc | ||