Skip to content

TouchPlaited v1.4.0 — unified Decay, knob rail fix, telemetry v3

Choose a tag to compare

@jonwaterschoot jonwaterschoot released this 19 Jul 13:59
· 75 commits to main since this release

Hardware-feedback round on the Arp/Mel playmode, plus a fix that affects every knob: the pots now reach a true 0–100%.

Changed

  • Arp/Mel knob layout: Decay moved to S31 — the unified Decay knob, same position as every other mode. Division/Swing/Density shifted one knob right to S32/S33/S34; Order stays on S35.
  • Six-Op FM joins the unified Decay (engines 2–4): S31 Decay now drives the DX7 envelope time (routed via MORPH — the LPG is bypassed on these engines, so the old Decay knob did nothing there). S34 has no effect on them, like the other morph-decay engines.
  • Drum patterns renamed to unique flavor names, with a deterministic default order per genre (order.json). The pattern editor got a DAW-style grid, a guided workflow, and folder-order tools.

Fixed

  • Pots reach the rails. The hardware tops out around 96–97% of the ADC range, so anything stored at a rail was unreachable — most audibly full arp Density (needs ≥ 98.4%), which always masked one step in 16. The firmware now rescales a fixed guard band ([0.5%, 95%]) to a clamped 0–100%: full Density fills 16/16, and every continuous parameter regains its top few percent.
  • Knobs armed to a rail target (arp Density/Order defaults) also pick up on ~3% of deliberate movement, so they no longer feel dead after a mode change.

Telemetry v3 (visualizer)

STATE frames add the Arp/Mel sound-edit flag and the recording slot; a new KIT frame carries the drum kit (engine/harmonics/timbre/morph/decay/note per slot). The hosted visualizer uses these for its live knob map (with per-engine labels and "no effect on this model" hints), the Seq kit grid, and rec/sound-edit label swaps — plus a new label-overlay cycle (dyn live callouts / S# designators / Aa full faceplate labels). Older firmware still works with the app; it just misses these extras.

Installing

TouchPlaited.bin runs from QSPI flash, so the Daisy bootloader must be on the Seed first (one-time per device — see the README). Then put the Seed in bootloader mode (tap RESET, LED pulses) and upload the .bin with the Daisy Web Programmer, or:

dfu-util -a 0 -s 0x90040000:leave -D TouchPlaited.bin

Full controls reference: MANUAL.md — now with a Visualizer webapp section.