Skip to content

TouchPlaited v1.7.0 — voice cap & fader taper

Choose a tag to compare

@jonwaterschoot jonwaterschoot released this 03 Aug 22:57
· 58 commits to main since this release

This release is mostly about playability: fixing a real crackle you can trigger on purpose, and making the volume faders usable at quiet settings. It also adds a boot animation and a couple of doc fixes.

Added

  • 4-voice cap on Basic Pitch. Gate-held voices were never touched by the emergency load-shedder, so a 5th simultaneously-held Basic Pitch note on an expensive Plaits engine could push an audio block over the CPU budget with no way to recover — sustained crackle for as long as the note stayed down, instead of a clean voice steal. A 5th held note now force-releases the oldest one first, matching the confirmed-stable 4-voice ceiling.
  • dB taper on the volume faders (S36). The fader was raw linear gain, so dialing a quiet mix-under-drums level left almost no usable travel at the bottom of the knob. It now maps linearly to dB instead (0 = -50dB, 1 = unity), so the quiet end gets roughly half the fader's travel — knob 25% ≈ 1.3%, 50% ≈ 5.6%, 75% ≈ 23.7%, 100% = unity.
  • OLED boot animation + audio fade-in. TouchPlaited materializes letter by letter (Plaited emphasized one font size up), holds, then disintegrates into scattering particles before settling into a status line reporting whether SettingsJournal restored a prior session. The user LED slow-blinks through loading and flashes once ready, so a unit with no screen attached still shows boot progress. The master output also ramps up from silence over the first 60ms of real audio, so whatever fader position block 0 lands on doesn't hit the DAC as a hard-edged onset.

Fixed

  • Stale SW1 left/right wiring docs in notes.md and a code comment — the actual mapping (per MANUAL.md, the scale/genre tables, and the visualizer) is left=Minor/IDM-Ambient, right=Major/Electro.

Docs

  • Bootloader install instructions.
  • README/MANUAL now cover the boot animation and its LED blink code.

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