Native Apple M1 Support For Plug'n Script

DSP, Plugin and Host development discussion.
Post Reply New Topic
RELATED
PRODUCTS
Plug'n Script$99.00Buy

Post

Dear fellow developers,

We are glad to announce that native ARM support for Plug'n Script is now available as a preview: you can now quickly build and export native Apple Silicon plug-ins (in VST, VST3 and AU formats: Pro Tools and AAX currently do not support the new platform).

Image

More information about our Apple Silicon previews is available here.

Enjoy!

Post

Nice. Were there any hurdles you needed to clear, or was it all pretty much plain sailing?
The notarization stuff worked OK for you without a hitch?

Post

Congrats. That was fast 😀

Post

discoDSP wrote: Tue Nov 24, 2020 7:08 pm Congrats. That was fast 😀
He just used Plug’n Script! :hihi:

I need to take another look at it for some prototyping I want to do. Having M1 support now is a big bonus. :clap:
I started on Logic 5 with a PowerBook G4 550Mhz. I now have a MacBook Air M1 and it's ~165x faster! So, why is my music not proportionally better? :(

Post

What's the deal with JIT vs. plugins ATM btw? There's the JIT entitlement thing, but does it work with plugins or do all the popular hosts have the entitlement?

Post

quikquak wrote: Tue Nov 24, 2020 5:09 pm Nice. Were there any hurdles you needed to clear, or was it all pretty much plain sailing?
There were a couple of issues on the road, but more because of the new compiler and Apple SDKs than because of the CPU (except for a few very technical parts of the code): in order to keep supporting 32-bit and Mac OS 10.7, we were stuck with XCode 9 until now.
The notarization stuff worked OK for you without a hitch?
Our binaries are not notarized and won't be, unless Apples prevents end users from installing non-notarized binaries. They are signed, which is enough to guaranty security if you trust our company. There are way too many reasons to refuse Apple's notarization process :-).

Post

syntonica wrote: Tue Nov 24, 2020 7:21 pm He just used Plug’n Script! :hihi:
That would be nice if true! :-)

Post

mystran wrote: Wed Nov 25, 2020 7:09 am What's the deal with JIT vs. plugins ATM btw? There's the JIT entitlement thing, but does it work with plugins or do all the popular hosts have the entitlement?
So far so good. No issue has been reported so far, and yet all our plug-ins use the JIT (angelscript is used by our GUI framework). So I guess that notarized hosts all have the appropriate entitlements regarding executable memory.

BTW as a side note, Rosetta 2 works very well with JITs too: intel binaries that execute JIT'ed code run fine on the new ARM processors.

Post

I wonder are GUI scripts (like drawing on CANVAS etc) also parsed by JIT? How does it work in M1?

Post

Blue Cat Audio wrote: Wed Nov 25, 2020 7:39 am Our binaries are not notarized and won't be, unless Apples prevents end users from installing non-notarized binaries. They are signed, which is enough to guaranty security if you trust our company. There are way too many reasons to refuse Apple's notarization process :-).
I thought notarization was required from Catalina onwards?

Post

Woah, that was really fast! Congrats!

Post

ilyaorlov wrote: Wed Nov 25, 2020 9:38 am I wonder are GUI scripts (like drawing on CANVAS etc) also parsed by JIT? How does it work in M1?
All scripts are compiled into Virtual Machine code, which is then JIT'ed on Intel. There is currently no JIT for ARM, so on the M1 scripts are running in the VM.

Post

FigBug wrote: Wed Nov 25, 2020 2:46 pm I thought notarization was required from Catalina onwards?
It is not strictly mandatory for "older" developers (who deployed software before notarization was introduced), but the install process is a bit awkward.

Painful, but not as painful as notarizing several gigabytes of binaries thru a very unreliable system for every single release.

Post

While it has already been used for quite some time by our customers, full & official Apple M1 support is now publicly available for Plug'n Script:
viewtopic.php?t=583497

Post Reply

Return to “DSP and Plugin Development”