A roadmap to Apple M1 and VCV2 playing nice?

Works like a charm on my Mac Mini M1. Both VST and Standalone are rock solid. On Big Sur for me.

2 Likes

Rack 2 running great on my 2021 M1 Pro (16GB RAM, Monterey). Incredible improvement over using Rack with non-M1 MBPs, which often glitched, sucked battery power and triggered the fan constantly.

Or is the question about when VCV will support M1 natively?

1 Like

That’s probably what the question should have been? Since they do, in fact, play very nicely together, but V2 is not M1 native. There for sure has been some discussion in the past. I get the idea “soon-ish, but not immediately” is the consensus? But don’t quote me on that.

Or sorry,

I read this on the site:

Apple Silicon (ARM, e.g. M1, M1 Pro)

Rack 2 standalone can run on Apple ARM via Apple’s Rosetta 2. Rack 2 plugin versions require an Intel 64-bit DAW or an ARM DAW that supports loading Intel 64-bit plugins.

Yes, I guess I should have said natively - but logic pro is 64bit, so all good.

THANKS!

2 Likes

One last follow up question.

When I try to use rack free on my M1, the audio device says none, is that because this version only will work with rosetta?

And so if I want native I need Rack Pro?

Screen Shot 2021-12-03 at 9.40.23 PM

1 Like

There is no native M1 version of vcv. Period.

So I need rosetta, yes sir?

M1 native is planned for V3, source: Andrew live stream.

Until then it works fine under Rosetta.

Is there any guarantee? No :grinning_face_with_smiling_eyes: But Andrew also confirmed he bought a M serie macbook… so :sweat_smile: fingers crossed.

3 Likes

Sorry if I’ve missed this is it just the Stand Alone rack2 that will run fine on Rosetta or VsT too?

Thanks Lee

I had a quick go at compiling the Rack2 source for arm on an M1 mac. I didn’t have many problems with the dependencies, just minor configuration issues. The Rack simd code relies on the SSE intrinsics though, so they’ll need a NEON version, or even just a generic C version.

But it all seems to work well anyway, Rosetta is amazing, the new macbook pro’s run Rack way better with Rosetta than my year old XPS runs it natively.

3 Likes

Does Bitwig work with M1/VCV2?

Is this a version of “it’s so easy, why doesn’t VCV just do it”? If so, you may fork it and do it yourself, yes?

2 Likes

You’re not pressuring me into making an M1 port!

I didn’t mean it to sound like VCV could just easily do it, VCV have a more complex problem than me. I’m happy compiling the free version of rack and recompiling just the plugins I care about so I can see what the performance difference is. VCV has to worry about working well with other DAWs, convincing plugin developers it’s worth supporting another architecture and extending their own infrastructure to another architecture.

I can see why it’s not worth them worrying about yet.

1 Like

Yes, it happens completely automatically the first time you try to run an Intel program on your M1 machine.

Ooohh… Nice :slight_smile: The trouble here will be the (few?) closed-source plugins, that are delivered to Andrew/team as binaries, they will have to be supplied in ARM format to work as well.


To sum up my understanding:

  • Intel programs (DAW’s, Rack, …) running on M1: No problem, runs seemlessly under Rosetta2, which you get automatically the first time you try and run it. Hassle free.
  • Intel programs running on M1 trying to load a ARM library (i.e. a plugin), or ARM programs trying to load a Intel library: Probably not, unless special provisions are made.

So, everything same architecture: No problem, which means since Rack and its plugins are Intel you’ll be fine if the DAW is also Intel. But the mixed architecture thing, not so much, but I have read reports of certain DAW’s of one architecture being able to load plugins of another architecture, but for that scenario you definately need to check the fine print on the manufaturer pages.

1 Like

correct, Rack VST won’t show up in Ableton native for M1 (which is currently beta).

1 Like
1 Like

Good point! And of course any open source ones that don’t build correctly for arm would need to be fixed. But that’s manageable (hopefully?)

Bitwig M1 native can read both arm and rosetta plugins side by side. Convenient. :slight_smile:

4 Likes

Thanks! After looking at that I stumbled across SIMDe, and with that repo I can just include their header files instead of the x86 ones and with some minor changes can compile and run rack natively on M1.

The other issue I ran into was Rack having special linker commands for modules that execute Lua… I just deleted them and linked normally.

I loaded the default Rack2 template at 768khz single threaded and the native build had a 28% decrease in CPU utilisation compared to Rosetta 2.

6 Likes