Modules with ARM builds!

I just spent two good hours on a patch and no sign of my fans starting, usually they start about 17s after I open VCV, so it is a HUGE improvement on my quality of life, thank you very much !

=> One thread and up only if needed for the win !!

3 Likes

HetrickCV: Release Nightly · mhetrick/hetrickcv · GitHub

Nonlinear Circuits: Release Nightly · mhetrick/nonlinearcircuits · GitHub

2 Likes

RPJ: Update c-cpp-dev.yml · kockie69/RPJ@41469c3 · GitHub

1 Like

As the rack-plugin-toolchain now includes the arm build it is automatically here in the new release of

2 Likes

Does a new version point update have to be submitted for an automatic library ARM build?

If any of you are running the arm free beta, there was a great change in the 222 sdk which I think is awesome - I was a big advocate for the change! - but which means the 222 sdk makes an arm plugin with different names than 221.

So short version: if you use the surge arm beta it now uses the 222 sdk and so you need 222 free

And plugins built with 221 that haven’t updated yet may not load properly. If they don’t just rename plugin.Dylib to plugin-arm64.dylib

(This change means you can have a rack user directory with both arm and x64 plugins in one spot which is super operationally useful and I’m thankful for vortico and team for adding it)

3 Likes

question related to this, is there a reason to simply not have universal builds?

with the sdk using makefiles the build would only need a few extra flags to support it…

4 Likes

If i helps anyone, I wrote a little script to build and push module sets on GitHub into my rack dir on my mac so I can get enough to do my dev and test work. Nothing special but figured I’d share while we are in the interim before arm library.

2 Likes

Hi everyone, just a heads up: AS free plugin (and both paid ones) are running fine on Mac Rack 2.2.2 free ARM

I guess the users with the paid plugins have to wait until an official Rack ARM release is available?

4 Likes

https://drive.google.com/drive/folders/11k81iJwAW_xP3fNGO9ZmNh-XwS2DexbF

1 Like

are those all being distributed in accordance with their licenses? GPL-3 has a lot to say about distributing binaries.

If you read the README-LINUX-CHROMEBOOK-armv8-a-BUILDS.md it explains how to obtain the source, or more exactly how the source was obtained.

3 Likes

ah, yes. tx.

How do you install arm plugins that are already compiled? I decided to install VCV Rack Free ARM but not sure how to install modules? Dragging the arm64 plugin file to plugins folder doesn’t appear to work?

I have Rack Pro installed as well, so not if it’s an issue with having both installed?

You need to restart Rack after that.

Yeah, I don’t have rack running when I drag in the plugin files into the folder.

Are the files (in the folder) still .vcvplugin files or has rack turned them into folders after restart ?

So depending on the build SDK and rack version you may need manual interveition

Between rack SDK 2.2.0 and 2.2.2 the name of the arm64 plugin changed from plugin.dylib to plugin-arm64.dylib. This is a good thing - it means that you can have arm and x86 plugins installed in parallel in one rack directory. But it means that builds with the earliest ARM sdk won’t work.

So I would suggest the following

  1. Try something which has been built with a recent SDK for ARM to make sure your workflow works at all. surge-xt, airwin2rack and bacon plugs are all in this camp

  2. If those work for you then when you grab a different .vcvplugin after you start rack check if ~/Documents/Rack2/plugins/(PLUGIN_NAME)/plugin-arm64.dylib exists or whether plutgin.dylib exists. If plugin.dylib exists you can either (a) ask that plugin maker to rebuild with the new SDK or (2) just rename plugin.dylib to plugin-arm64.dylib

3 Likes

This is meant for @auxmux :wink:

the fact that this forum has 2 reply buttons at the bottom of every thread and if you use the wrong one someone replies to you and reminds you of it makes me want to hang on discord and be done with it! What a terribly confusing ux.

1 Like