It’s been a couple weeks since an official release – I’ve been working on the Expanders, but I’m moving back to the main module now.
While developing the v2.0 branch, it’d be nice to get feedback and provide a sneak-peek at what’s to come. We’ll be posting developmental releases for the v2.x branch for anyone who wants to checkout the bleeding edge.
Disclaimer
This is developmental, unstable, and experimental. Don’t throw this firmware onto your MetaModule right before a live performance! And don’t be too surprised if you make the ultimate patch and then it crashes before you can save it. It’s generally stable, I think, but there are some major changes and still many changes left to do.
Plugins
You need to use plugins that are compiled with the v2.0 API. You can have v1.x and v2.x plugins living in the same metamodule-plugins
folder on your USB or SD card, and whichever firmware you are running will pick the right ones to load.
Bug Reports
Please post bug reports in this thread. That will help keep the bug list organized, and also not be confusing to people running the official latest firmware who aren’t aware of this experimental version. If there end up being tons of bug report discussions, I’ll make a new thread(s).
We would appreciate hearing about anything you notice that’s not working, and/or feedback in general about how things are implemented.
Update: I’ll keep the latest links here:
Here’s the latest:
firmware-v2.0.0-dev-11.0
Plugins:
All v2.0-dev-11.x plugins
v2.0-dev-10.x plugins are NOT compatible with v2.0.0-dev-11.x firmware and vice-versa
What’s new
-
Context menus: VCV-rack based modules have their context menus visible in the Module View. Clicking an item has the same effect as clicking it in VCV (selects a mode, toggles a state). Submenus are supported, too! It works out of the box for most(?) modules, at least as far as tested. But there is a key UX difference. Rack typically closes the menu after you click an item (“consumed”) which you can override with the Ctrl/Cmd key. But on the MM it’s better to keep the menu open after you click an item. Unfortunately many modules rely on the menu closing after a click, because they do not update the text and checkmarks of their items when you click something (they update the items the NEXT time you open the menu). So to make it “prettier” on the MM sometimes the plugin dev will want to change their code a bit to make the menu automatically update itself. But – it works even with out this.
- TODO: add separators/headers
- TODO: add separators/headers
-
MIDI Stream: Modules have access to the raw MIDI stream. Currently showcased with a port of the VCV Core MIDI->CV module under the temp/WIP brand name “RackCore”.
- TODO: recognize this module when saving a patch from VCV
- TODO: allow channel selection
- TODO: add the rest of the MIDI modules from VCV Core
-
Controls update on-screen better Several items changed:
-
Knobs can have custom start/end angles
-
Modules that internally change their parameters now are updated in the GUI (fixes Orca's Heart: Changes to scale preset not reflected in panel)
-
Knobs that “snap” are drawn in snapped position
-
You can now adjust parameters when a patch is muted/paused. Basically this is like turning knobs on a hardware module when the power is off. Nothing happens, but when you turn it on, it’ll be in that position.
-
-
Catchup Knob Modes You can select one of three catchup modes to handle what happens when the virtual and physical knobs are not pointing at the same values. Read more in this post below