New community MnM firmware

well this popped up on the machinestore discord / pretty exciting stuff. <3

below is the post:
"Good news, @everyone!

Our friend June has introduced a new custom firmware for all versions of the Elektron Monomachine. It adds a number of new features, makes significant QoL changes, and fixes some old bugs in the factory firmware.

The most notable changes are:

  • Added TRIG CONDITIONS + new menu options & shortcuts for copy/paste/clear
  • Added per-track LOOP LENGTH and SPEED settings + new menu options & shortcuts for copy/paste/clear
  • Added new SPEED options (1/2x, 1/4x, 1/8x)
  • Added WRAP AFTER and CHAIN AFTER settings
  • Added GLOBAL > SEQ > PATTERN SETUP
  • Added quick kit reload shortcut: FUNC + TEMPO
  • Added ā€˜CTL AL’ esque feature where you can control a parameter across all tracks relatively, with FUNC + A-H

I would like to ask those who are interested helping to improve the functionality of Monomachine to join the testing of this firmware. You can read the changelog here and download the current version of the custom firmware here.

The Issues section in the GitHub repository is the priority channel for feedback. You can share both bug reports and suggestions for adding any functionality. You can also leave feedback in the custom-firmware section on the MnM Gang server.

It should be remembered that there may be bugs in the firmware during the development stage, so do not forget to make backups of important data!

Please support June in this endeavor and please be patient. She does a great job, so let’s help her make Monomachine even better! :pray:

P.S. The release of a new product from MachineStore is coming very soon! :orange_heart:"

50 Likes

Wow!! And I sold mine bcs of these functions not being there. :rofl:
I’m really excited for all of the MNM owners. This is huge.

5 Likes

for real, like ā€œhoney, do we have to do family stuff today?? can i just have father’s day early to nerd out on this new fw?ā€

3 Likes

It’s very encouraging to see that it is claims that it

  • Inherits additions from MNMX X.01A firmware, including the kit workspace SysEx command and CC out on track muting
2 Likes

also beware / song slots are used and therefore lost when updated w/ fw:

"In this firmware, SONG slots 13-24 are removed to make room for extended data.

If you have anything on those slots, back them up first (GLOBAL > FILE > SYSEX SEND > SONG+P+K / 013-024), or move them to slots 1-12. Any SONG data remaining in slots 13-24 WILL become corrupted on boot. Existing SNAPSHOT data stored on the +DRIVE is preserved, as long as you don’t overwrite it while the custom firmware is installed."

so that leaves 12 song slots after upgrading.

this is wild. no mcl needed?

1 Like

This is incredible. Trig conditions is what I’ve wanted on MnM since they appeared on A4. Thank you to everyone involved in making this happen. You just made my day!

2 Likes

This is really cool, it’s just out of this world.

3 Likes

i won’t have an opportunity to play w/ this til later tonight, would love it if someone could give it a try and report back. :pray:t3:

Woah this is sick. Sadly I have no MnM! I wonder if they could do the same for the MachineDrum

Sounds like it was done with LLM assistance, as was the OP-1 firmware - pretty awesome use case to do something that was incredibly time consuming if not impossible before.

1 Like

this is just the start. i’m looking forward to an LLM helping me update the firmware on my oven to play doom.

yeah, standalone fw

7 Likes

so glad i offed my mm

if it can assist in stuff like this, bring it on. woop :partying_face:

1 Like

I have a Monomachine, but if this custom firmware is LLM spaghetti code, am I correct in assuming that there’s a chance it could slow down the MM?

it’s important to remember a human didn’t just go ā€œmake some conditional trigs, no bugs yo.ā€ non trivial things occurred, that i’m sure ai accelerated.

but each person who does this will bring their own scope and direction.

9 Likes

Wow, cool!

In the bin it goes!

6 Likes

more discussion here, MnM Gang

looks like some bugs have surfaced

2 Likes

I can’t speak for em— (the developer of custom firmware), but for anyone who is skeptical about using LLM in this project, I’ll explain with my own example.

I am a senior embedded software engineer + middle embedded hardware engineer with 9 years of work experience, of which the last 3 years, in addition to my main specialization, I have been a team leader in my main job and also combine the roles of developer, CEO, CTO and PR manager in several of my startups (including MachineStore) in different proportions.

I’m still guided by my own knowledge in order to do research and build a PoC (proof of concept), and LLMs can’t help me (yet) at the hardware development stage. But at the stage of software pre-production, I try to switch to using LLM in order to reduce testing time, simplify error analysis, and save myself some routine work.

I still have to make important architectural decisions on my own. We still have to define the documentation structure and monitor every step of even the most powerful models. I will be glad when I no longer need to do this, but the reality is that without a technical background and a full understanding of what LLM does (and without constant involvement in analyzing agent reasoning chains), you will get a constant slip off the rails of the technical assignment.

Unfortunately, we still don’t have the ā€œdo everything as well as possible at once so that I don’t have to double-checkā€ button. And if for simple projects, like small applications or simple websites, a user without a deep technical background can get an adequate result, then as the project grows, you will get more and more errors, and you will inevitably have to control the work of LLM more and more.

In the end, a project that may seem simple to you at first glance will end up being a real test for you, not only as a professional developer, but also as a project architect and team leader.

The important thing I’m trying to say is that LLM is an inescapable reality. If you are a developer, then you either use them to be faster, or you are lost to the job market. But this does not mean that the requirements for you as a developer decrease. The focus of these requirements is simply shifting.

Specifically, in the case of a custom firmware project from em— for Monomachine, I can only say that a person without a technical background and great motivation would never be able to carry out the work that em— has done. This is not a level of task where you can afford not to be a professional.

Therefore, please be supportive of this endeavor, because, let’s be honest, there are few people in the world who are willing to spend their time and effort on this kind of work. I understand your skepticism, but just give this project a chance. :pray:

33 Likes

Trig conditions on the MM?? All my birthdays have come at once

5 Likes

Seriously @SyntheticJudah amazing work, getting all this functionality on the MnM without an MCL is so cool. Can’t wait to install it.

CTRL-ALL (with revert) alone is worth installing this for.

2 Likes