makepad/libs/show_control/resources/dmx/2025-04-30
Admin 3dfe5aaed3 show-control: restore sixteen DMX scenes with local save overlays
Bundle the recovered numbered scene bank, support sixteen slots, and keep editable current state and overrides in the local overlay. Validate legacy control mapping.

Validation: 27 release tests passed.
2026-09-05 01:42:39 +02:00
..
.gitignore show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx0.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx1.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx2.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx3.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx4.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx5.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx6.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx7.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx8.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx9.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx10.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx11.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx12.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx13.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx14.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
dmx15.ron show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00
README.md show-control: restore sixteen DMX scenes with local save overlays 2026-09-05 01:42:39 +02:00

Recovered handmade DMX scenes

These 16 numbered files are byte-for-byte copies of local/dmx_recovered/makepad-backup_local_dmx/dmx0.ron through dmx15.ron, recovered from makepad-backup/local/dmx and duplicated identically in makepad_broken2/local/dmx. Their sizes and SHA-256 hashes were checked against local/dmx_recovered/index.tsv (124 files in nine directories).

The bank is selected by its current-state snapshot date, 2025-04-30, the second distinct snapshot date before makepad7/dmx.ron on 2025-05-03. The numbered files themselves have 2025-04-11 timestamps. The recovered dmx.ron current state is deliberately excluded; selecting this bank does not load it. Duplicate scenes (including 811) retain their original slots.

dmxN.ron supplies zero-based slot N, displayed as P(N+1). Slots 012 use ControllerState directly. Slots 1315 use the older dial_a/b/c layout, translated according to the January 14, 2025 hardware migration in 683bbf60654836458bfe8c1eb3a5950718393179, experiments/huedmx/src/app.rs:

Legacy control Modern control
fade[1], fade[2] fade[2], fade[1] (outer/inner movers)
fade[6], fade[7] fade[7], fade[6] (UV)
dial_a[0..=5] dial_1[0..=5]
dial_c[0, 2, 1, 3] dial_top[0, 1, 2, 3]
dial_b[1] dial_top[5]
dial_b[0, 2, 3, 4] dial_5[0..4]
dial_b[5, 6, 7] dial_0[0..3]
dial_a[6], dial_a[7] tempo, only when the two speeds agree

Both legacy speed values are zero in all three selected files. Conflicting speeds in a legacy override are rejected. Other faders retain their values; unused legacy dial_c[4..8] have no active destination in the migration. Unused modern controls default to zero. Scene loading still preserves the desk's existing entire dial_0 smoke-timing bank after conversion.

Missing preset_NN.ron slots fall back to these compiled-in originals. Saves use the separate checkout-local local/vj/dmx/2025-04-30 overlay, resolved from the crate's build-time absolute path, or VJ_DMX_PRESET_DIR when set. Existing invalid/unreadable overrides fail instead of falling back. Only an overlay's current.ron can restore current state. The recovery originals and examples/automate/local/dmx are not save destinations by default.

Hardware remains note 52/channels 07 → P1P8 and notes 8286 → P9P13. P14P16 are on-screen only; clip-grid notes 039 and CC 15 remain reserved to VJ.