I ported CuteLab's Mom Jeans

I noticed a cool new pulsar VCO in the VCV Rack library. I love pulsar oscillators – they’re cool theoretically but also it’s just really easy to get lots of good sounds out of them. I spent some time noodling with it and thought it would be fun on the Meta. I have never ported anything before and I don’t know C++ at all, but I followed the porting instructions and after futzing with the CMake file for an hour I got it to work!

I emailed the developer and they were enthusiastic about a MetaModule version, so I’m sharing this here. I’ve only minimally tested it but it does seem to work. The only changes I made to the VCV version are I replaced the dark panels with the light one and commented out the “choose theme” menu options (they didn’t work on Meta).

@danngreen, the VCV Rack Adaptor is a really impressive piece of code. It’s wild how easy this was. I need to clean up the code and get it on Github before this goes in the library (it’s GPL-licensed) but if anyone wants to kick the tires first, please do let me know how it works for you.

You can download the latest version of the plugin here. [link updated]

Check out the hardware Mom Jeans here.

Thanks to CuteLab for this great module!

9 Likes

Nice work :slight_smile: :+1::+1::+1:

It would be cool, if someone could document the porting of an example plugin. Perhaps that could motivate others to give it a try.

Cya,
Nilz

1 Like

Wow that module is beautifully nuts. I’d previously overlooked it in the VCV library not realizing it was a hardware clone, because it’s not tagged as such in the library. Thanks for taking a crack at the port, and reporting back how easy it was to do that. Will it be added to the official list of plugins soon?

I was still reeling from the Stargazer port and now this! What other Eurorack module gets exponentially better on a regular basis as MetaModule does? It’s amazing the work y’all have done and continue to do here. Thanks!

1 Like

Good work! I only heard about the module yesterday and didn’t even realize there was a VCV version.

1 Like

Thanks! It’s possible you heard about it yesterday because I posted about it on ModWiggler :slight_smile: — I really like this module, it’s easy to get a lot of very usable sounds out of it.

There are good instructions here, but yeah, I ran into a bunch of gotchas. Maybe I’ll write the whole thing up at some point. But the high-level version is, follow those instructions and whenever you run into problems ask a large language model to explain it to you. (I used Perplexity — it gave me good advice and was aware of some MetaModule-specific stuff that I had missed, like the fact that you have to use a specific version of the ARM toolchain.)

I hope so. The original code is licensed with GPL-3, which basically means “this code is open-source, and anything you make with it has to be open-source too.” So I need to post my code publicly before submitting it to the library. But the only way I could get it to build was by hard-coding a path in the CMakeLists file — there’s a part where it says “/Users/gabrielroth/blah/blah/file.json”, and I can’t post the code that way. I tried using a relative path but I couldn’t get it to work. So that’s the next hurdle for me to get over before I can submit it to the library. I’ll look at some existing plugin code and see if I can figure it out. Any tips welcome from those who’ve been down this road before!

2 Likes

OK @danngreen, I think this is ready for release! The repo is at GitHub - gabriel-roth/cute-vcv: CuteLab VCV Modules ported to 4ms MetaModule.

There’s an issue where the panel displays a bit too wide on the MM (described here) — happy to fix that before release if you’ll give me some pointers. [EDIT: Fixed in latest version — I didn’t know about the image conversion script but I do now.]

2 Likes

Checked out the hardware demo and it sounds great - big thanks for porting, can’t wait to try it out.

1 Like

Works perfectly, so much so its getting used in live transmission tonight :grinning_face:

2 Likes

You are a legend!! Thanks for being you(awesome)!!!

2 Likes

Ok, I’m back in town and ran all the tests on this. Posting it now… pretty cool oscillator, thanks for porting!

3 Likes

Awesome! Very thrilled to have a plugin in the directory. Hope you all had a great time in China!

2 Likes

Thanks so much for porting this. I’m really enjoying it, lots of great sounds in this one.

1 Like

So glad to hear it! I also keep finding cool stuff in it.

There’s now a proper demo video of this module: https://youtu.be/i-rLyBIOw6o

1 Like

The demo of using two Mom Jeans, one to sync to the other (8:00 in the video), sounds great in the video, but I can’t get it to sound as nice as that in VCV (and by extension in MM). There’s still some great sounds, just not as clean, much more gritty and aliased sounding. That’s also cool in its own way, but I wish I could get cleaner tones like in the video. Could be user error on my part, just not finding those sweet spots or something. It’s such a perfect example of how use MM. I’m curious if any one else can get a better result to match that cool synced formant tones. Perhaps there’s some combo of sample rate and block size that get it to work.
I’ve been really enjoying using Mom Jeans in MM. It’s so rich. Having the 2 module sync technique working would be an embarrassment of riches. :slight_smile:

I took a look at this today and, with the help of Claude Code, I think I fixed it? Sync sounds a lot better now. Could you (and others) please download and test this version? CuteLab-v1.3-dev-1