M:SM:CModel-Tweaks: 16ch USB audio and other QoL improvements
#1
Hi everyone! 

You've probably seen these tweaks as part of the amazing mods Modded-Cycles by 18nelli and Model-TG by TinyGregAudio, but since they're mostly Model:Cycles-oriented, I decided to make a separate post about this project so Model:Samples users can get some love too.

First of all, I managed to implement a 16-channel USB audio stack based on ms-multi-output by Scott Metoyer and the recent changes made by  18nelli. So now we have 6 stereo channels for the tracks, plus separate stereo channels for the reverb and delay sends. The track channels are tapped after PAN and VOL.

Here are videos demonstrating USB audio working on both machines:
https://youtu.be/WhjTpwjLUnM - M:S
https://youtu.be/d23LYDKHXyk - M:C

To activate 16-channel mode, you need to enable it in CONFIG > DEVICE > USB MODE
SCR-20261004-qofk.jpg

The standard modes (A+M and MID) still work too.

Other tweaks:
  1. TRACK + FUNC (not the other way around) now latches mute mode, so you don't have to hold the FUNC button to mute/unmute tracks (although the original method still works).
  2. Trig preview via TRIG + PAGE in grid recording mode. It works the same way as TRIG + YES on the Digitakt.
  3. Text scrolling in the samples/sounds browser. If a name is too long, it now scrolls automatically.

Everything above has been tested on my own Model:Samples and Model:Cycles.

I also added a WEB FLASHER for convenience.

UPD: 16ch usb audio seriously degrades the UI performance when turning knobs. In standard A+M mode everything works fine. I'm addressing this issue right now.
UPD2: I managed to reduce CPU load with 16ch audio. On M:S it works flawlessly, on M:C there is a little encoder lag occurs when all 16 channels are used.
Firmware tweaks for Elektron Model:Cycles and Model:SamplesPython28
GitHub
Python139
GitHub
Unofficial firmware additions for the Elektron Model:Cycles (OS 1.13): a full Sampler machine, resampling, beat-repeat with master FX, and moreAssembly149
GitHub
Six channels of per-track USB audio for the Elektron Model:Samples and Model:Cycles. Ships patches, not firmware.Python23
GitHub
Find Likes4
Reply
#2
make model: samples great again Smile)
can't wait to see what we will get after months of modding community making their custom firmwares.
hope there's be more attention to model: samples Smile
Reply
#3
I'm one of the people who need websites like this to compile it for me. Github and any kind of code gives me a nosebleed, i've no clue about any of that. I have a Model Samples, but i'd like to try out the Cycles firmware as well. Is there any chance you could add the flash to turn the samples into a cycles to your web flasher? I've yet to see a web flasher online do it, and could only find a guide that needs me to install Linux on my windows pc to even try, (For some reason the wsl install failed).
Find Likes1
Reply
#4
Can i monitor audio on M:C from the DAW? Or it should be done through another device (laptop`s headphone output). I want to use this mod with ipad and it is critical on ipadOs to have only one sound device both for input and output.
Reply
#5
(10-09-2026, 06:37 AM)ivmoresin Wrote: Can i monitor audio on M:C from the DAW? Or it should be done through another device (laptop`s headphone output). I want to use this mod with ipad and it is critical on ipadOs to have only one sound device both for input and output.

Yes you can use M:C as an output device in your DAW and hear the sound from M:C headphones out and main out. Not sure about iPad - never tested it with.

Model-Tweaks v.2.1.0

New in 2.1.0

Sample Edit (Model:Samples):
  • SAMPLE START and SAMPLE LENGTH show the sample's waveform while you turn them: the whole sample on top, a zoomed view around the marker you're moving below.
  • Finer steps: the knob's step follows the zoom. Hold PAGE for 1/16 steps, or zoom further in with LEVEL/DATA, down to 1/256 of a value. P-locks get the same precision.
  • Track Setup > Zero: notes start, end and loop on the nearest zero crossing, so no clicks. In the popup you can watch the marker snap from crossing to crossing.

New in 2.0.0

The flasher was rebuilt around .elemod mods, using the linker from elekloader. 

New Model:Samples mods:
  • Time-stretch. Akai-style real-time stretch, set per track in Track Setup > Strch.
    • BPM mode fits a loop to N sixteenths and follows tempo and pitch changes while it plays.
    • STR mode stretches by a percentage.
    • Cyc sets the cycle length, from smooth to gritty.
    • Every stretch setting is p-lockable per step, trigless trigs included. For example, a sample-locked one-bar loop on a track set to four bars.
  • Stereo samples. Upload stereo WAVs with Transfer (CONFIG > Device > Upload = ST) and play them in stereo through the filter, amp and pan. Track Setup > Chan switches a track to MONO to save CPU.
  • Amp Attack. FUNC + DECAY, from instant up to a 1 s fade-in. It is p-lockable and can be an LFO destination.
  • modkit - foundation library to make development easier: lets mods add menu items and pages, keep their settings in the project and the device, and p-lock them on steps.

For Model:Cycles: Fast audio. The render's busiest code runs from on-chip SRAM, freeing about 3 % CPU. Based on 18nelli's research and the FAST AUDIO of irpina/digihealth

Still there: latching track mute, trig preview, scrolling long names in the browser, and 16-channel USB audio (A16).

Good to know
- CPU on the Model:Samples is tight. Stereo tracks, stretched tracks and USB A16 all cost CPU. Several at once, especially together with A16, can make the UI lag or the device stop responding.

WEB FLASHER
An open modding platform for Elektron instruments: a shop of mods, a builder (in your browser or on your computer) that makes a custom OS from your own stock file, and an SDK and shared core for mod makers. Digitakt, Digitone, Octatrack, Model:Cycles/Samples, Analog Rytm and Four, Digitakt II, Digitone II.Python128
GitHub
A Performance and Diagnostic Mod for Elektron Digitakt Mk1 Python10
GitHub
Find Likes2
Reply
#6
(10-11-2026, 03:10 PM)drumkilla Wrote:
(10-09-2026, 06:37 AM)ivmoresin Wrote: Can i monitor audio on M:C from the DAW? Or it should be done through another device (laptop`s headphone output). I want to use this mod with ipad and it is critical on ipadOs to have only one sound device both for input and output.

Yes you can use M:C as an output device in your DAW and hear the sound from M:C headphones out and main out. Not sure about iPad - never tested it with.

Model-Tweaks v.2.1.0

New in 2.1.0

Sample Edit (Model:Samples):
  • SAMPLE START and SAMPLE LENGTH show the sample's waveform while you turn them: the whole sample on top, a zoomed view around the marker you're moving below.
  • Finer steps: the knob's step follows the zoom. Hold PAGE for 1/16 steps, or zoom further in with LEVEL/DATA, down to 1/256 of a value. P-locks get the same precision.
  • Track Setup > Zero: notes start, end and loop on the nearest zero crossing, so no clicks. In the popup you can watch the marker snap from crossing to crossing.

New in 2.0.0

The flasher was rebuilt around .elemod mods, using the linker from elekloader. 

New Model:Samples mods:
  • Time-stretch. Akai-style real-time stretch, set per track in Track Setup > Strch.
    • BPM mode fits a loop to N sixteenths and follows tempo and pitch changes while it plays.
    • STR mode stretches by a percentage.
    • Cyc sets the cycle length, from smooth to gritty.
    • Every stretch setting is p-lockable per step, trigless trigs included. For example, a sample-locked one-bar loop on a track set to four bars.
  • Stereo samples. Upload stereo WAVs with Transfer (CONFIG > Device > Upload = ST) and play them in stereo through the filter, amp and pan. Track Setup > Chan switches a track to MONO to save CPU.
  • Amp Attack. FUNC + DECAY, from instant up to a 1 s fade-in. It is p-lockable and can be an LFO destination.
  • modkit - foundation library to make development easier: lets mods add menu items and pages, keep their settings in the project and the device, and p-lock them on steps.

For Model:Cycles: Fast audio. The render's busiest code runs from on-chip SRAM, freeing about 3 % CPU. Based on 18nelli's research and the FAST AUDIO of irpina/digihealth

Still there: latching track mute, trig preview, scrolling long names in the browser, and 16-channel USB audio (A16).

Good to know
- CPU on the Model:Samples is tight. Stereo tracks, stretched tracks and USB A16 all cost CPU. Several at once, especially together with A16, can make the UI lag or the device stop responding.

WEB FLASHER

This looks amazing, makes me wish I had a Model:Cycles now. As someone completely new to this whole modding scene, how hard would it be to port these changes to the Digitakt I (stereo sample playback and better time stretching). I'm guessing compute wise it shouldn't be inferior so if the M:C can handle it the DT should right?
Find Likes1
Reply
#7
Hi! The stereo, time-stretch and other stuff are only for Model:Samples right now. If you need similar functionality for Model:Cycles i'd suggest to look at Modded-Cycles or Model-TG.

These mods can be ported to Digitakt with ease i think. I actually have Digitakt Mk1 and could do it, but i think there is already some folks already doing this stuff on their own.
Reply
#8
(10-12-2026, 07:11 AM)drumkilla Wrote: Hi! The stereo, time-stretch and other stuff are only for Model:Samples right now. If you need similar functionality for Model:Cycles i'd suggest to look at Modded-Cycles or Model-TG.

These mods can be ported to Digitakt with ease i think. I actually have Digitakt Mk1 and could do it, but i think there is already some folks already doing this stuff on their own.

Stereo in the Digitakt I would be killer, if you don't have time to port it someone else will probably do it indeed. I could try to take a look, is the source for the mods in your github to see what it would take?
Reply
#9
(10-12-2026, 07:50 AM)marco Wrote:
(10-12-2026, 07:11 AM)drumkilla Wrote: Hi! The stereo, time-stretch and other stuff are only for Model:Samples right now. If you need similar functionality for Model:Cycles i'd suggest to look at Modded-Cycles or Model-TG.

These mods can be ported to Digitakt with ease i think. I actually have Digitakt Mk1 and could do it, but i think there is already some folks already doing this stuff on their own.

Stereo in the Digitakt I would be killer, if you don't have time to port it someone else will probably do it indeed. I could try to take a look, is the source for the mods in your github to see what it would take?

Yes everything is available on my github: https://github.com/drumkilla/elektron-model-tweaks
Firmware tweaks for Elektron Model:Cycles and Model:SamplesPython28
GitHub
Reply
#10
Model:Tweaks for the M:S are so appreciated, love the Attack setting and the visual edit is so well implemented. Stretch is really fun, what is the default value? Seems like at 100 some of my breaks play faster than STD, might be because of the overlap?

There's a cool mod in Modded:Cycles that changes the menus to 3 lines (multi line browser) that I would really love to have on M:S, makes scrolling sample banks easier for me. The retrig arpeggiator and extra lfos are also neat but you seem like you have a solid vision for your firmware, excited to see where it goes.
Find Likes1
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)



User Profile Send Private Message E-mail Find all posts Find all threads Mod Tools Admin Tools