rytm2mods
MrScruff's rytm-mods for Analog Rytm MKII OS 1.73, ported to elemod (elekloader core-ar2)
- Custom firmware
- Stable
- Low brick risk
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
All eleven of MrScruff's Analog Rytm MKII mods (rytm-mods-src), ported to elemod for OS 1.74, now on core-ar2 0.6. The new piece is voice-dac 1.4: the DAC FILTER page now shows only the knobs the sound's filter type uses.
| file | rytm-mods-src | what it does |
|---|---|---|
filter-hz-1.0-os1.74.elemod | 0008 | FILTER page FRQ popup in Hz |
ctrl-all-1.2-os1.74.elemod | 0014 (9831bdf) | TRK + knob turns that parameter on every sound track; on the SYNTH page each track moves its own machine's parameter under the same knob; TRK + FILTER TYP sets every track to the type reached |
env-reset-amp-1.0-os1.74.elemod | 0015 | ENV RESET reaches AMP and AMP+FILT |
slice-loop-1.0-os1.74.elemod | 0012 | SLICE LOOP in the track menu (FUNC + CHRO) |
comp-preview-1.1-os1.74.elemod | 0006 | compressor gain-reduction preview |
main-rms-1.0-os1.74.elemod | 0009 | VOL label lights when the main output is loud |
kit-ab-1.0-os1.74.elemod | 0010 | NO + PLAY toggles edited and saved kit |
euclid-accents-1.2-os1.74.elemod | 0002 | accent operators OR* to SUB* on the EUCLIDEAN page |
velocity-humanise-1.2-os1.74.elemod | 0003 | FUNC + VEL on the TRIG page: random velocity per track |
lfo-rnd-1.2-os1.74.elemod | 0004 | LFO RND page: random per-note offsets |
voice-dac-1.4-os1.74.elemod | 0013 (3a98e23) | DAC SUM, and the DAC FILTER page's per-voice filter, shaper and polarity |
What changed since v1.3
- voice-dac 1.4 (MrScruff's 3a98e23): with filter type LP1 or HP1, DAC FILTER leaves RES's knob empty (no dial, no label, and turning it does nothing). With type OFF, FRQ's knob is empty too. The graph no longer leaves a knob mark in an empty slot.
- The page follows the selected sound: switch tracks, or change TYP, and the knobs shown change with it.
- The page comes from core-ar2 0.6's page functions (irpina/elekloader#179), which let a mod's page change with the sound.
- Nothing else is meant to differ from v1.3. The other ten mods are the v1.3 files, byte for byte, and the storage fields and lockfile are unchanged, so projects saved with v1.3 load with their settings.
This release needs core-ar2 0.6. voice-dac 1.4 does not link with core 0.5 or older. The other ten also link with core 0.4 and 0.5.
Use. You need elekloader at main from irpina/elekloader#179 on (core-ar2 0.6), and your own stock Analog Rytm MKII OS 1.74 .syx. Build the core with that file (core-0.6.elemod), then pass it and the mods you want to elekloader.patch with --lockfile (see the README's Build section). Pass the lockfile you kept from v1.2 or v1.3 so your saved settings keep their place. These files contain only the mods' own code: the stock bytes they replace are named by address, length and SHA-256 and taken from your own OS file when you build. No firmware is included.
On OS 1.73, v1.0 still has all eleven mods.
Reproducible. Built from this tag's commit with elekloader b9006bf (irpina/elekloader main, with #179) and GNU binutils 2.42. The README's Build section produces the same files byte for byte. SHA256SUMS lists them. A full .syx you build gets a different hash with elekloader before and after irpina/elekloader#166, which changed how the main OS is compressed. The firmware inside is the same.
Tested. On an Analog Rytm MKII running OS 1.74, with core-ar2 0.6 and all eleven mods (these exact files), every step of voice-dac 1.4's test passes. The build also carried a diagnostics mod that lets the test bench press the keys remotely; it hooks none of the places these mods use. The test covered:
- DAC FILTER through every filter type, with the empty knobs doing nothing;
- the page following a switch between tracks;
- RES keeping its value when you go from LP2 to LP1 and back;
- the LFO RND, velocity, EUCLIDEAN and COMP preview pages, as on v1.3;
- the DAC FILTER settings coming back after SAVE KIT, a power cycle and a kit reload;
- BD playing through LP2, LP1 and OFF: no dropouts and nothing audible.
Not compared side by side with a v1.3 recording.
Licence: GPL-2.0-only, as rytm-mods-src. The mods are MrScruff's work; the ports keep his code unchanged and note every change.
Before you start
- How hard is it?
- EasyCopy a file or use a web page. No extra software.
- What you need
- Comfort with the command line
- A computer
- Can it break my device?
- Very unlikely to break anything.
- Can I undo it?
- The project doesn't say. Assume you can't.
Did it work for you?
Did rytm2mods v1.4 work on your Elektron Analog Rytm MKII?
No reports yet for v1.4.
One-tap reports from owners. Bricked reports are checked before they count.
Compatibility
Devices: Elektron Analog Rytm MKII.
No compatibility information yet.
Getting started
From the project's README ("Build"):
You need:
- an elekloader checkout at main with core-ar2 0.6 (irpina/elekloader#179) and the Python 3 it asks for (v1.3 builds with core-ar2 0.4 or 0.5, from irpina/elekloader#155 on);
- ColdFire binutils on PATH (m68k-linux-gnu-as and -ld; on Debian or Ubuntu, apt install binutils-m68k-linux-gnu);
- your own copy of Elektron's stock Analog Rytm MKII OS 1.74 .syx. It is never part of this repository or of anything built from it. (On OS 1.73, v1.0 still has all eleven mods; its own README says which elekloader it builds with. v1.2's lfo-rnd, voice-dac, euclid-accents, velocity-humanise and comp-preview do not link with core 0.4, so v1.3's are needed for it.)
EL=path/to/elekloader # the elekloader checkout R2=path/to/rytm2mods # this repository STOCK=path/to/Analog-RytmMKIIOS1.74.syx # your stock OS file OS=-os1.74 cd "$EL" python3 -m elekloader.sdk.build mods/core-ar2 --stock "$STOCK" MODS="filter-hz ctrl-all env-reset-amp slice-loop euclid-accents velocity-humanise lfo-rnd comp-preview main-rms kit-ab voice-dac" ARGS="" for m in $MODS; do python3 -m elekloader.sdk.build "$R2/$m" --stock "$STOCK" …
Leave out any mod you don't want from MODS. Keep rytm-mods.lock.json and pass it again for every later build: it says where each mod's settings live in your projects, kits and sounds, so a build that adds or drops a mod still reads them. (A lost lockfile can be taken back …
Risk and recovery
- Brick risk
- Low
- Requires opening the device
- No
Releases
| Version | Name | Released |
|---|---|---|
| v1.4 | —Latest | 24 October 2026 |
| v1.3 | — | 22 October 2026 |
| v1.2 | v1.2: all eleven mods on OS 1.74, with core-ar2 0.3 storage | 21 October 2026 |
| v1.1 | v1.1: OS 1.74 (seven mods) | 18 October 2026 |
| v1.0 | rytm2_mods 1.0 | 14 October 2026 |
Credits, license and support
- License
- GPL-2.0