Skip to content

v0.24

Choose a tag to compare

@little-scale little-scale released this 15 Jun 08:57
· 80 commits to main since this release

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.