v0.24
SMSGGDJ v0.24
AHD instrument envelopes. Instruments now use a single attack / hold / decay volume envelope, replacing
the old ENV/SPD/LEN controls:
- VOL is the peak/hold level; ATK, HLD, DCY are all nibbles.
- ATK / DCY are ramp rates (ticks per volume step; 0 = instant). A full ramp = VOL × rate.
- HLD: 0 = no hold, 1–E = ×2 ticks, F = hold forever (sustain).
- E xy re-slopes the ramps live (ATK = x, DCY = y); K still hard-cuts.
- New instruments default to ATK 0 / HLD 1 / DCY 3. WAV uses HLD as its note length; SMP unaffected.
Sync to Ableton Link. A new companion bridge — smsggdj-link-esp32
(https://github.com/little-scale/smsggdj-link-esp32), an ESP32-C3 — joins a Link session over WiFi and
drives SYNC: IN, so the tracker follows Ableton Live's tempo and transport. Verified on real hardware
(wiring in HARDWARE.md).
SYNC: IN stays beat-aligned. While following an external clock the engine locks to a flat groove 6 (24
PPQN) and ignores the song's stored groove and the W command, so any song lines up with the master at
any tempo. Non-destructive — your groove returns when you leave SYNC: IN.