Round 4 of the live design session, plus the nine-press census. DJF readout speaks Hz, not percent — and the numbers come from BootTidal's own gDJF ranges (lpf: range 180 20000 over 2v; hpf: range 20 8000 over 2(v-.5)), so what the OLED says is what the filter DOES. The zero mark animates: heart frames at ~3 fps while a DJF rests in the detent (charset 0x1E is a heart). Home screen line 3 is now "118 BPM" — "36 live" was a control count nobody asked for, and PLN rightly mocked it. The OLED GHOST (/tmp/lcxl3-oled-ghost.txt): the protocol has no display readback, so nothing can pull the screen — instead the driver mirrors every frame IT sends into a box-drawing the shell can read. What the ghost cannot show is the firmware's own native value overlay, and that is the point: when PLN's eyes see content the ghost does not have, the discrepancy itself is the diagnosis. (That discrepancy is live: the native overlay still outdraws our temporary text on every control move — an Opus worker is in the programmer's reference hunting per-control display targets, the likely correct fix.) Keep-alive: the round-3 overlay stamped _oled_up_at on every push, so after the firmware's 1.2 s timeout our overlay was never re-summoned — one good overlay per touch, then raw values forever. Now the bring-up re-fires every 0.9 s of continuous activity and stamps only when actually sent. THE EDGE-BUTTON CENSUS (PLN pressed, the log answered): Solo/Arm is ONE key (ch1 CC65, two press cycles for his presses 1+2), Mute/Select is ONE key (CC66), the Novation logo is alive (CC104), Track </> are CC103/102, Page up/down CC106/107. Authored as EDGE_BUTTONS in lcxl3.py; the driver now names them in the log instead of counting them unmapped. No functions assigned yet — the settled direction is Track = setlist cursor, Page = OLED pages, the two verb keys = record-arm and panic, logo in reserve.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| at | Loading commit data... | |
| bridge | Loading commit data... | |
| foundry | Loading commit data... | |
| pulsar-parvagues-hud | Loading commit data... | |
| pvlint | Loading commit data... | |
| tests | Loading commit data... | |
| README.md | Loading commit data... | |
| analyze_samples.py | Loading commit data... | |
| audio-lens.py | Loading commit data... | |
| bank-check.py | Loading commit data... | |
| button-column-audit.py | Loading commit data... | |
| button_roles.py | Loading commit data... | |
| cheat-sheet.py | Loading commit data... | |
| check-audio-graph.sh | Loading commit data... | |
| check-boot-blocks.py | Loading commit data... | |
| check-boot.sh | Loading commit data... | |
| check-drift.sh | Loading commit data... | |
| check-mix.py | Loading commit data... | |
| check-preload.sh | Loading commit data... | |
| check-tracks.sh | Loading commit data... | |
| control-lens.py | Loading commit data... | |
| deshadow-helpers.py | Loading commit data... | |
| fader-baseline.py | Loading commit data... | |
| fan_check.sh | Loading commit data... | |
| fix-button-roles.py | Loading commit data... | |
| fix-mute-roles.py | Loading commit data... | |
| gen_tokens.py | Loading commit data... | |
| gen_ts_types.py | Loading commit data... | |
| gig-log.py | Loading commit data... | |
| gig-log.service | Loading commit data... | |
| gig-metadata.py | Loading commit data... | |
| gig-up.sh | Loading commit data... | |
| gig_record.sh | Loading commit data... | |
| install-protect.sh | Loading commit data... | |
| lcxl-init.py | Loading commit data... | |
| lcxl-leds-watch.service | Loading commit data... | |
| lcxl-leds.py | Loading commit data... | |
| lcxl-path.py | Loading commit data... | |
| lcxl3-driver.py | Loading commit data... | |
| lcxl3.py | Loading commit data... | |
| lcxl3_language.py | Loading commit data... | |
| lcxl_grid.json | Loading commit data... | |
| lcxl_grid.py | Loading commit data... | |
| master-out.py | Loading commit data... | |
| midi-autoconnect.service | Loading commit data... | |
| midi-autoconnect.sh | Loading commit data... | |
| migrate-columns.py | Loading commit data... | |
| mock-lcxl.py | Loading commit data... | |
| mute.tidal | Loading commit data... | |
| orphan-orbits.py | Loading commit data... | |
| parvagues-protect.service | Loading commit data... | |
| parvagues-protect.sh | Loading commit data... | |
| parvagues-rig.target | Loading commit data... | |
| parvagues-samples.service | Loading commit data... | |
| parvagues-sc-watchdog.service | Loading commit data... | |
| probe-chain.py | Loading commit data... | |
| pvbanks.py | Loading commit data... | |
| rig-pulse.py | Loading commit data... | |
| rig_units.py | Loading commit data... | |
| sample-watcher.py | Loading commit data... | |
| sample_tfidf.py | Loading commit data... | |
| sc-watchdog.sh | Loading commit data... | |
| set-coherence.py | Loading commit data... | |
| setlist.py | Loading commit data... | |
| setlist_samples.py | Loading commit data... | |
| shipowiz.py | Loading commit data... | |
| silent-eval.py | Loading commit data... | |
| solo.tidal | Loading commit data... | |
| surface-columns.py | Loading commit data... | |
| take-lens.py | Loading commit data... | |
| take-master.py | Loading commit data... | |
| take-segments.py | Loading commit data... | |
| tempo-lens.py | Loading commit data... | |
| tidal-ardour-autoroute.service | Loading commit data... | |
| tidal-ardour-autoroute.sh | Loading commit data... | |
| tidal-remote.py | Loading commit data... | |
| tools.png | Loading commit data... | |
| unmute.tidal | Loading commit data... | |
| unsolo.tidal | Loading commit data... |