Skip to content

telemetry: per-block live meters + looper waveform/transport (gen-3)#32

Merged
sKuhLight merged 3 commits into
mainfrom
feature/gen3-telemetry
Jul 4, 2026
Merged

telemetry: per-block live meters + looper waveform/transport (gen-3)#32
sKuhLight merged 3 commits into
mainfrom
feature/gen3-telemetry

Conversation

@sKuhLight

Copy link
Copy Markdown
Owner

liveMonitors polls every monitor pid per open block via the sub 0x19 read (OUTPUT VU decoded as RMS); add looperTelemetry (waveform+playhead+level) and looperControl (sub 0x10 toggle) with GET/POST /preset/looper routes. Also the AM4/FM3 device-edit poll + gen-3 edit-push listener.

sKuhLight added 2 commits July 4, 2026 14:34
liveMonitors polls every monitor pid per open block via the sub 0x19 read
(OUTPUT VU decoded as RMS); add looperTelemetry (waveform+playhead+level) and
looperControl (sub 0x10 toggle) with GET/POST /preset/looper routes. Also the
AM4/FM3 device-edit poll + gen-3 edit-push listener.
Wire both remaining ForgeFX-MIDI devices through the driver layer. Reads reuse
the verified forgefx-midi descriptor readers over the shared transport; writes
use the low-level wire builders so setParam(eid,paramId,...) stays byte-precise.

- descriptorConn: shared MidiConnection<->Transport bridge for descriptor-driven
  drivers (extracted from the AM4 pattern)
- gen2: 4x12 grid, 8 scenes, X/Y channels; getPreset-backed grid/blockParams,
  raw-builder writes (param/bypass/channel/place/scene/select/store/rename)
- vp4: linear 4-slot; shared gen-3 reader; only continuous set_param, set_bypass,
  and save are decoded (community-beta) - discrete/placement/scene/rename stay
  gated (routes 501). grid() is discovery-order: the gen-3 grid read has no VP4
  4-slot geometry, so true slot placement is not decodable yet
- registry: detect + drive 0x07/0x14; forced-profile keys axe2/vp4
- test: detection cases (handshake + port-name + longest-name regression) and
  gen2/vp4 write-frame + capability suites (mocked transport, no hardware)
drivers: Axe-Fx II (gen2, 0x07) + VP4 (0x14) device drivers
@sKuhLight sKuhLight merged commit a916dd7 into main Jul 4, 2026
3 of 4 checks passed
@sKuhLight sKuhLight deleted the feature/gen3-telemetry branch July 4, 2026 14:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant