Tone+FX
A master effect suite for the Elektron Digitone mk1 / Digitone Keys (OS 1.43 and 1.44) and the Digitakt mk1 (OS 1.53 and 1.54), with a new DELAYS module (WRMZ / GRAINZ).
- Custom firmware
- Stable
- Medium brick risk
- Reversible
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
Tone+FX 4.0c — permanent PITCH → DELAYS → STEREO chain + WASH CPU
A performance release on the 4.0 line. The master chain order is now permanent, and the WASH macro is cheaper. Four OS files, two hosts: Digitone mk1 / Keys (OS 1.43, 1.44) and, through gdeo607's port, the Digitakt mk1 (OS 1.53, 1.54).
Install
Each file is the whole suite for one OS; none includes the core.
| file | device | OS | required core |
|---|---|---|---|
tonefx-4.0c.elemod | Digitone mk1 / Keys | 1.43 | core-dn1-4.0.elemod |
tonefx-4.0c-os1.44.elemod | Digitone mk1 / Keys | 1.44 | core-dn1-4.0-os1.44.elemod |
tonefx-4.0c-dt.elemod | Digitakt mk1 | 1.53 | core-4.0.elemod |
tonefx-4.0c-dt-os1.54.elemod | Digitakt mk1 | 1.54 | core-4.0-os1.54.elemod |
Install the matching core (elekloader provides it), tick the core and tonefx,
set the OS version tag and BUILD FIRMWARE; flash with Transfer. Or use
tools/build.ps1 / tools/build.sh. No firmware is included.
New in 4.0c
Permanent chain order
ring → EQ → crush → fold → PITCH → DELAYS (WRMZ/GRAINZ) → STEREO → ceiling → meter
50 55 57 60 61 62 63 64 65
The WAVE insert is split into two permanent passes
(digiwave_pitch_render_out / digiwave_stereo_render_out) with the delay
between them, so the DELAYS module is always after PITCH and before
STEREO — not conditional on the active page. Only the group selected by the
current page runs; the other pass costs a single branch.
WASH CPU
While WASH is on it now:
- forces the WRMZ to a static read (
MOD = 0), so no interpolation; - skips the DC blocker (the feedback saturator still bounds the loop), with the DC state reset on enter/leave to avoid a transient;
- the L/R wet mix uses
bx_mul15x2(two eMAC MACs back to back) in WOB and WRMZ/GRAINZ.
The DC-skip and MOD = 0 are scoped by the per-engine macro capture/restore,
so turning WASH off restores the delay exactly as it was.
Upgrading
- Digitone: the 4.0b per-pattern store (MIDI track 4 at
pattern+0x1BB0,"DGX4", CH 16) is unchanged. Reserve MIDI track 4 on channel 16. - Digitakt: the mod-owned RAM table is unchanged.
Verified
- Build/lint/patch: all four link as
core 4.0 > tonefx 4.0c,imports nothing, patch byte-exact against each stock file. - Emulator: the DN chain resolves 61/62/63 (pitch, delay, stereo); the macro
values and the per-engine capture/restore were checked in 4.0b, and the
DC-skip/
MOD=0path compiles and links in the same handlers.
See docs/PATTERN-STORAGE.md and CHANGELOG.md in the repository.
Before you start
- How hard is it?
- EasyCopy a file or use a web page. No extra software.
- What you need
- A USB or MIDI cable
- Comfort with the command line
- A computer
- Can it break my device?
- Small chance of trouble, with a way to recover.
- Can I undo it?
- Yes. You can go back to the official software.
Did it work for you?
Did Tone+FX v4.0c work on your Elektron Digitakt?
No reports yet for v4.0c.
One-tap reports from owners. Bricked reports are checked before they count.
Compatibility
Devices: Elektron Digitakt.
No compatibility information yet.
Getting started
From the project's README ("Install"):
- Get elekloader and your own stock OS file (Elektron's download) — the Digitone DigitoneandDigitoneKeysOS1.43.syx (or your OS 1.44 .syx), or the Digitakt DigitaktOS1.53.syx (or the OS 1.54 official .zip). elekloader builds a custom OS on your machine; it never distributes firmware.
- In elekloader's window, add the stock file, then + Install from file… and pick the matching core (elekloader ships it) and suite:
- Digitone 1.43 — core-dn1-4.0.elemod + tonefx-4.0c.elemod
- Digitone 1.44 — core-dn1-4.0-os1.44.elemod + tonefx-4.0c-os1.44.elemod
- Digitakt 1.53 — core-4.0.elemod + tonefx-4.0c-dt.elemod
- Digitakt 1.54 — core-4.0-os1.54.elemod + tonefx-4.0c-dt-os1.54.elemod Add any of your other mods too.
- Tick the core and tonefx, set the OS version tag, and BUILD FIRMWARE.
- Flash the resulting .syx with Elektron Transfer, as for any OS update; press YES on the unit and do not power off until it finishes.
Or from the command line (elekloader from source):
Windows PowerShell (OS 1.43) ./tools/build.ps1 -Stock "DigitoneandDigitoneKeysOS1.43.syx" -Out ToneFX.syx -Version 4.0c
POSIX sh tools/build.sh DigitoneandDigitoneKeysOS1.43.syx ToneFX.syx 4.0c
Recovery (the bootloader is never changed): hold FUNC while powering on for the startup menu, press TRIG 4 (OS UPGRADE), then send the stock .syx with Transfer's legacy OS upgrade mode.
Risk and recovery
- Brick risk
- Medium
- Reversible
- Yes
- Requires opening the device
- No
From the project's README ("Install"):
- Get elekloader and your own stock OS file (Elektron's download) — the Digitone DigitoneandDigitoneKeysOS1.43.syx (or your OS 1.44 .syx), or the Digitakt DigitaktOS1.53.syx (or the OS 1.54 official .zip). elekloader builds a custom OS on your machine; it never distributes firmware.
- In elekloader's window, add the stock file, then + Install from file… and pick the matching core (elekloader ships it) and suite:
- Digitone 1.43 — core-dn1-4.0.elemod + tonefx-4.0c.elemod
- Digitone 1.44 — core-dn1-4.0-os1.44.elemod + tonefx-4.0c-os1.44.elemod
- Digitakt 1.53 — core-4.0.elemod + tonefx-4.0c-dt.elemod
- Digitakt 1.54 — core-4.0-os1.54.elemod + tonefx-4.0c-dt-os1.54.elemod Add any of your other mods too.
- Tick the core and tonefx, set the OS version tag, and BUILD FIRMWARE.
- Flash the resulting .syx with Elektron Transfer, as for any OS update; press YES on the unit and do not power off until it finishes.
Or from the command line (elekloader from source):
Windows PowerShell (OS 1.43) ./tools/build.ps1 -Stock "DigitoneandDigitoneKeysOS1.43.syx" -Out ToneFX.syx -Version 4.0c
POSIX sh tools/build.sh DigitoneandDigitoneKeysOS1.43.syx ToneFX.syx 4.0c
Recovery (the bootloader is never changed): hold FUNC while powering on for the startup menu, press TRIG 4 (OS UPGRADE), then send the stock .syx with Transfer's legacy OS upgrade mode.
Releases
| Version | Name | Released |
|---|---|---|
| v4.0c | Tone+FX 4.0cLatest | 20 October 2026 |
| v4.0b | Tone+FX 4.0b | 20 October 2026 |
| v4.0a | Tone+FX 4.0a - DELAYS (WRMZ/GRAINZ) + CPU pass | 16 October 2026 |
| v3.5r | Tone+FX 3.5r - Digitone 1.43/1.44 + Digitakt 1.53/1.54 (eleven pages, UI pass) | 14 October 2026 |
| v3.5p | Tone+FX 3.5p - macro pages, performance pass, flanger & microtiming fixes | 14 October 2026 |
| v3.2b | Tone+FX 3.2b - separate WAVE pitch/stereo depths, split fold from crush | 12 October 2026 |
| v3.2a | Tone+FX 3.2a - PERFORM page (performance controls) | 12 October 2026 |
| v3.1i | Tone+FX 3.1i — output ceiling, store guard, smoother ratios | 12 October 2026 |
| v3.1h | Tone+FX 3.1h — WAVE two pages, true bypass, page art | 11 October 2026 |
| v3.0b | Tone+FX 3.0b | 8 October 2026 |
| v3.0a | Tone+FX 3.0a | 7 October 2026 |
| v2.3c | Tone+FX 2.3c | 6 October 2026 |
| v2.3b | Tone+FX 2.3b | 6 October 2026 |
| v2.3a | Tone+FX 2.3a | 5 October 2026 |
| v2.2a | Tone+FX 2.2a | 3 October 2026 |
| v2.1h | Tone+FX 2.1h | 2 October 2026 |
Credits, license and support
- License
- GPL-2.0