Ok, hello, I lurked this thread a while back but have had my head in the sand to get v1.0 ready for release date. Now am seeing there tons of questions I missed… Sorry for the silence here!
So, first of all I just posted the code for our VCV plugin here: GitHub - 4ms/4ms-vcv: 4ms modules for VCV Rack platform
They’re free, GPL-v3+ licensed. I plan to submit it to the Library shortly, too, but if you care to try out a pre-1.0 version, the CI on that repo is building releases.
Regarding wav file/sample playback: That’s the last module yet to port. I have our STS module (dual sampler) working on a dev branch, but there are some UX things to figure out still regarding where the sample library lives on a user’s harddrive when creating a patch in VCV, vs. on a USB drive or SD card when using it on the MetaModule… The idea is that you could have multiple sample “libraries” on a USB drive and each STS could be assigned to a different one. There is no hard limit for the number of samples being played back in parallel but obviously the USB through-put and RAM buffer will eventually be a limit.
Regarding plugins: I actively want to help developers port to the MetaModule platform. Ideally I see it as a fifth platform (linux, windows, mac-arm64, mac-x86, … and metamodule), but right now converting a VCV plugin requires a wrapper script and usually a few code changes. You can browse examples at the metamodules-plugin-examples repo. Please get in touch with me if you want help porting!
Metamodule is extremely exciting generally (I’ve gone from “this is very interesting but maybe not for me” to “this solves so many problems and creates so many opportunities” during the course of its development) and this 4ms module drop is phenomenal. Thank you so much for pushing it forward! Your presence here is much appreciated.
If I ever get time to properly release anything I’ll definitely treat MM as a first-class target. (Right now I’ve got a small “private stash” that’s not suited for general release, but I’ll be porting some of them to MM first thing.)
You know, at first we thought: there’s the Prism clone of it already, which is pretty nice. So we took the SMR off the list. But I kind of miss the look and feel, even though the rotary functions aren’t well suited for virtualization. So we’re thinking about putting it back on the TODO list. However, it’s not going to be there for the initial release.
Hi Dan, great to finally have you here in the VCV community, really excited to get the 4ms modules in Rack!
I might have missed this info elsewhere, but, what is the plan for the distribution of plugins converted to Meta after the initial release?
My plugin would be quite a bit of work to convert due to the amount of NanoVG stuff I use, plus some of my modules don’t make sense for Meta, like Purfenator. And finally my plugin is closed source, due to restrictions of my employment contract.
Is there a path for me to create a limited version of my plugin for Meta, remain closed source, and be distributed to users?
Thanks! For plugins we have a license exclusion that allows you to distribute your plugin in any way you wish (open or closed source, free or commercial).
For distributing them, at first we are just putting links to downloads (or to a page where you can purchase) on the upcoming metamodule site. So that will serve as the “central place” to find plugins. The number is small right now (well, relative to the number of plugins in VCV Library!), so a single page of links is suitable, and we can accept submissions via email. We’ll scale it up as it grows. We’re happy to host the binaries for download if that makes the most sense, or link to your page.
You didn’t mention making it a commercial plugin, but others have asked me, so I would just add that I want to avoid being a middle-man for commercial sales of plugins: that is, 4ms won’t be managing a store for purchasing plugins. So if someone wants to sell their plugin, they can do it via whatever e-commerce option suits them and we’re happy link to the product page.
Regarding having a plugin be different on the MetaModule vs. the Rack, that works very well actually. The MetaModule patch files just reference the param, input, output, light IDs, and the brand/module slugs. Invalid IDs are silently ignored with no error. So as long as all the IDs used by the MetaModule version have the same function as they do on Rack version, it’ll work. The module’s dataTo/FromJson are called by MetaModule, so you can “stash” hidden parameters if you need to.
You also could do more elaborate things like we did for Airwindows: on Rack it’s a single module and you change FX with a context menu or arrow buttons. But on MetaModule that kind of UI doesn’t work well so we made each of the FX a separate module. It works seamlessly.
I doubt that - you can pick up a used 4ms pod for around £100 - £150 (I sold one at that recently) and output directly from the MM into your interface - just keep an eye on the levels.
For what you get, including a load of 4ms modules that cost ££££ in hardware form, that’s a pretty amazing deal
let me explain the sum, i called some sellers for prices:
MM 650€
case from 4ms 175€
powersupply 23€
Audio for Headphone and Loudspeaker 150€
the case has no room for extensions. 4ms announce that they will come.
a bigger case with more room and bigger powersupply 275€.
the original powersupply is a bit small.
perhaps midi extension.
we will see, if direct midi over usb on MM will work.
but i must say,this is not problem of MM.
if the module will do, what is announced, then it is worth every euro.
i will follow the different experiences of the power users here.
especially the performance of bigger patches.
i am curious.