Skip to content

Analog Rytm MKII: Ctrl In Perf 1.0.0-experimental for OS 1.74 - #1350

Open
Iced-Cream wants to merge 12 commits into
repeat98:mainfrom
Iced-Cream:module/ctrl-in-perf
Open

Iced-Cream wants to merge 12 commits into
repeat98:mainfrom
Iced-Cream:module/ctrl-in-perf

Conversation

@Iced-Cream

Copy link
Copy Markdown
Contributor

Ctrl In Perf 1.0.0-experimental for Analog Rytm MKII (OS 1.74)

MrScruff's rytm-mods 0017-ctrl-in-perf, from rytm-mods-src (cd4ded4), ported from OS 1.73 to OS 1.74 and core-ar2 0.7. GLOBAL > CONTROL > CONTROL INPUT 1 and 2 get a PERF DEST row in CV and EXPR modes (OFF, PF1..PF12): the jack then sets that performance macro as its knob would, its locks follow, and it wins over the knob and pad. Category system, core-ar2 0.7, no dependency on another module, 1 site, 952 bytes of mod RAM.

What changed from the original (upstream/README.md): its audio-interrupt detour is replaced by ev_render_in, which runs before stock's macro smoother and lock loop in the same block; PERF DEST moves from a persisted RAM gap into two 4-bit global mod storage fields, saved with the globals slot; MODE is read through stock's settings getter on ev_tick. The CONTROL INPUT menu site is the original's, at its OS 1.74 address.

What this adds: sdk/analog-rytm-mkii/modules/ctrl-in-perf/ (source, build.json, manifest, README, TESTING, licence, thumbnail, two emulator screenshots with capture record), release notes, the import records and the source-only package sdk/imports/packages/ctrl-in-perf/ctrl-in-perf-1.0.0-experimental-os1.74.elemod (13ba8dff…c87b).

Checked: every OS 1.74 address read against the 1.73 original in Ghidra. Modwerk's linker on stock 1.74 with the Modwerk base for core-ar2 0.7 (plain variant ba530f45, build CP02, f154018e…08b9): the site's guard matches, and the module takes 672 bytes of flash and 952 of mod RAM. In analog-emu (4c07ed3): PERF DEST is the last row in CV and EXPR, steps OFF..PF12 and stops at both ends, and MODE OFF hides it; with PF1 set, a poked CV at ZERO, midway and MAX set macro 1 to 0, 63 and 127. Emulator results only. The pinned toolchain (build-elemod-isolated.sh, verify-elemod-release-exports.mjs) reproduces the committed package. npm run pr:ready says Ready.

Hardware (T208, 2026-11-08): on an Analog Rytm MKII, OS 1.74, a scripted run of CPH2 (CP02 plus the analoghealth remote-key layer, 3039fb3d…a954): PERF DEST is the last row in CV mode, steps OFF..PF12 and holds at both ends, MODE OFF hides it, and PF1 was kept over a project save, reload and a power cycle by hand. CPU 74.6% and 74.8%, heap flat. Stock 1.74 restored. The author listened to the unit throughout the run. Evidence tier author-hardware.

Not run on the unit: a CV source or expression pedal driving a macro (the jack had nothing plugged in, so that path is shown in the emulator only), EXPR mode and CONTROL INPUT 2. TESTING.md lists them.

What the guides lacked: the Rytm SDK README doesn't say that rytm-mods-src targets OS 1.73, so a direct port needs every address moved to 1.74. That goes in a separate Docs: PR.

  • Source and media are original or properly licensed; MrScruff credited, full GPL-2.0-only text kept. No firmware, extracted code or tables.
  • TESTING.md lists what was not tested.
  • Screenshots are real emulator captures, labelled as such.

Iced-Cream and others added 12 commits November 8, 2026 20:48
…ore-ar2 0.7

PERF DEST in the CONTROL INPUT menus sends a CV or EXPR jack to a
performance macro. The audio detour becomes ev_render_in, PERF DEST
moves into global mod storage, and the menu site moves to OS 1.74.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… note stock's smoother

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Two firmware-rendered frames of GLOBAL > CONTROL > CONTROL INPUT 1 in CV
mode (PERF DEST OFF and PF1), captured in analog-emu 4c07ed3 from CP02:
the Modwerk base for core-ar2 0.7 (plain ba530f45) + Ctrl In Perf
1.0.0-experimental on stock OS 1.74.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…sults

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Iced-Cream
Iced-Cream marked this pull request as ready for review November 8, 2026 23:05

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant