ModelDigi
A Model D–style oscillator section for the Digitakt mk1.
- Custom firmware
- Beta
- Medium brick risk
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
What's Changed
- Clarify oscillator reference validation by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/10
- Freeze normalized oscillator calibration targets by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/11
- Implement the C oscillator bank and host checks by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/12
- Remove fitted control gains and match modulation source phases by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/13
- Add the approved Digitakt controls with silent output by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/15
- Make the oscillator engine link on ColdFire by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/19
- Exercise one oscillator in Digitakt firmware by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/20
- Keep future PR merges linear by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/23
- Profile the unchanged 8x oscillator engine by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/24
- Keep oscillator scratch off the render stack by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/26
- Specialize the oscillator decimator stages by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/27
- Reduce the cost of oscillator edge timing by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/29
- Run the oscillator engine at 4x in production by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/30
- Profile the oscillator engine at the production rate by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/31
- Keep oscillator phases in the top bits of a word by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/32
- Hold oscillator 3's modulation for each output frame by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/33
- Refresh modulation at frame starts and oscillator 3 segments by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/34
- Skip the rate-change test where the increment is held by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/36
- Run the decimator's allpass sections on the EMAC by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/38
- Carry unmodulated ramps as an exact running sum by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/39
- Add a saw feedback scenario to the cost tool by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/40
- Run modulated voices in hand-written ColdFire code by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/41
- Run oscillator 3's modulation loop in hand-written ColdFire code by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/42
- Keep a line's coefficients in place between edges by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/43
- Hand every half-cycle change to steady in the line loops by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/44
- Carry modulated line values by a per-frame slope by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/45
- Fix Digitakt MIDI controls and draw oscillator pages by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/47
- Measure retained oscillator device recordings by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/50
- Adopt the merged packed-sound storage fix by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/52
- Separate engine and firmware timing evidence by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/54
- Decode a track's controls only when they change by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/57
- Replace the oscillator engine with an edge-corrected 48 kHz bank by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/56
- Run the edge corrections' taps on the EMAC by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/59
- Describe the project as it is, without its history by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/61
- Analyse device captures of any oscillator by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/62
- Shorten the README's introduction by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/65
- Let the device firmware's oscillators drift by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/66
- Saturate the device firmware's mixer like the Model D's by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/67
- Replace Tune with an analog character switch by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/69
- Use runtime Analog toggle for firmware and checks by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/73
- Simplify verification tooling and drop stale paths by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/78
- Refresh the README pictures for the current controls by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/80
- Add a GitHub release task by @simonjohansson in https://github.com/simonjohansson/ModelDigi/pull/82
New Contributors
- @simonjohansson made their first contribution in https://github.com/simonjohansson/ModelDigi/pull/10
Full Changelog: https://github.com/simonjohansson/ModelDigi/commits/modeldigi-v0.1
Before you start
- How hard is it?
- EasyCopy a file or use a web page. No extra software.
- What you need
- A computer
- Can it break my device?
- Small chance of trouble, with a way to recover.
- Can I undo it?
- The project doesn't say. Assume you can't.
Did it work for you?
Did ModelDigi modeldigi-v0.1 work on your Elektron Digitakt?
No reports yet for modeldigi-v0.1.
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 ("Playing ModelDigi"):
Select ModelDigi as a track's SRC machine. Press SRC to switch between its two pages:
- OSC: oscillator ranges and waveforms, plus relative tuning for oscillators 2 and 3.
- MIX: the Analog switch, oscillator 3 control, modulation on/off and depth, and oscillator levels.
Other tracks keep their own sounds.
MIDI CC 16–23 control OSC; CC 24–30 control MIX in page order. Selectors use 0–5, and other values use 0–127. See Development for the companion-version requirement before testing saved sounds.
Risk and recovery
- Brick risk
- Medium
- Requires opening the device
- No
Releases
| Version | Name | Released |
|---|---|---|
| modeldigi-v0.1 | ModelDigi 0.1Latest | 22 October 2026 |
Credits, license and support
- License
- GPL-2.0