Skip to content

v1.1: OS 1.74 (seven mods)

Choose a tag to compare

@Iced-Cream Iced-Cream released this 18 Oct 15:08
· 23 commits to main since this release

Seven of MrScruff's Analog Rytm MKII mods (rytm-mods-src), ported to elemod for OS 1.74, so they link with elekloader's core-ar2 and with each other.

file rytm-mods-src what it does
filter-hz-1.0-os1.74.elemod 0008 FILTER page FRQ popup in Hz
ctrl-all-1.1-os1.74.elemod 0014 (76ae299) TRK + knob turns that parameter on every sound track; on the SYNTH page each track moves its own machine's parameter in the same slot (MIDI CC order, not always the same place on screen); 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.0-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, velocity-humanise, lfo-rnd and voice-dac are not in this release for 1.74. They keep data in the OS's saved records, and will move to core-ar2's storage first. On OS 1.73, v1.0 still has all eleven.

Each mod's README in the repository has its usage, tests and results.

Use. You need elekloader at main from elekloader/elekloader#105 on (the Rytm's 1.74 release and core-ar2's 1.74 port), and your own stock Analog Rytm MKII OS 1.74 .syx. Build the core with the 1.74 file (core-0.1-os1.74.elemod), then pass it and the mods you want to elekloader.patch (see the README's Build section). 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.

Reproducible. Built from this tag's commit with elekloader 05d571c and GNU binutils 2.42; the README's Build section produces the same files byte for byte. SHA256SUMS lists them.

Tested. Every 1.74 port is generated from its 1.73 source by tools/port_os.py, which moves and checks each firmware address. In rytm-emu, a build of core-ar2 with these seven and lfo-rnd shows the same screens on 1.74 as on 1.73 for filter-hz, ctrl-all (FILTER, TYP and SYNTH pages), env-reset-amp, slice-loop, comp-preview and kit-ab. main-rms needs a loud output, which the emulator does not produce. On an Analog Rytm MKII running OS 1.74, all seven work as their READMEs describe.

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.