Skip to content

🚨 v0.32 is out: DSP

Choose a tag to compare

@github-actions github-actions released this 30 Oct 01:39

patcher: de-pattern.github.io/dn2mk2/patcher.html

this is the big CPU / dropout release. thanks to @complex_ping, whose research notes for his OVERTONE firmware showed us that on the real unit, DSP cost is mostly memory access, not instruction count.

fixed / new

  • Machinedrum + MnM voices' working state moved into the DSP's fast internal memory (it was in slow external memory, which costs far more on hardware than our emulator showed)
  • smarter CPU guard: it used to assume the stock engine's own work took a fixed share of each frame. with lots of voices that share grows, and the frame could overrun (the sound cutting out). now it measures it every frame and gives our voices only what's actually left
  • DSP load meter: hold FUNC on a PERC or MnM page and the tempo spot shows the DSP load in %. please tell us your numbers!
  • FUNC + turn on the custom machines (thanks for the detailed list): pitch jumps by octaves where it should, wave/mode/voice-type style controls step one choice per click, the rest don't move with FUNC. nothing gets stuck anymore
  • new safety check on every build: the DSP hardware rules that emulators can't see (from complex_ping's tools), plus a stress test with 16 PERC voices and a heavy MnM mix

test

  1. hold FUNC on a PERC page with a pattern playing: note the % with a few PERC tracks, then add a MnM track or two
  2. 8 PERC tracks, dynamic voice allocation, busy pattern: does the sound stay?
  3. 2-3 heavy MnM tracks together (VO-6, DDRW, DENS): do they hold? VO-6 past one second?
  4. FUNC + turn: PERC PTCH (octaves), DPRO WAVE's wave (one per click), ONESHOT PLAY MODE (one per click)

known issues

  • the fast-memory saving can't be measured in the emulator, so your meter readings are the real test
  • MD/MnM tables and P-I delay lines still live in external memory (next, if the meter says they matter)
  • +Drive library: no rename/preview/move/create folder yet, one pool for all projects

coming next (not available yet)

  • your v0.31/v0.32 reports first: the +Drive library on real units, and the meter numbers
  • per-project sample pools, library rename and preview
  • cleanup of the retired engines' leftover code

sha256 a992f522…7495f9289 · back up your +Drive first · not made or supported by Elektron