View Single Post
  #1  
Old 01-10-2023, 01:21 PM
Darryl Ramm Darryl Ramm is offline
Member
 
Join Date: Nov 2010
Location: USA
Posts: 19,657
Default squz.sh: See if plugins use the JUCE Framework

For folks interested in vendors porting plugins to Apple native silicon, and discussions around that.

I wrote a Mac command line utility (it's just a shell script) that prints out info on AAX plugins installed on a Macintosh. It reports if the plugin appears to have been built using the JUCE development framework as well as (if you use the -v for verbose option) what architectures (arm64, x86_64, or i386) the plugin supports natively, the manufacturers name, and the version info. Much of that info is available in better/fancier tools (especially Pete Gates' PT Prefs 2) but this combines that with info on whether the plugins were built using JUCE.

You can download the script here: http://www.darrylramm.com/squz (sorry a quick and dirty static/google cloud, non-encrypted website).

Here is some example verbose output. I greatly shortened the output to show just a range of plugins/manufacturers.

Code:
$ ./squz.sh -v
Plugin                                   Juce arm64 x86_64 i386 Manufacturer       Short Version          Version
---------------------------------------- ---- ----- ------ ---- ------------------ ---------------------- ----------------------
SPL Free Ranger                                     x86_64      plugin-alliance    1.17.1                 1.17.1
BC Phaser 3 AAX(Mono)                         arm64 x86_64      bluecataudio       3.42                   3.42
SignalGenerator                          juce arm64 x86_64      avid               22.12.0.326            22.12.0d326
ProSubharmonic                           juce arm64 x86_64      avid               22.12.0.7              22.12.0d7
Vacuum                                              x86_64      wizoo              1.2.1.18823            1.2.1.18823
Eleven MKII                              juce arm64 x86_64      avid               22.12.0.7              22.12.0d7
bx_console SSL 4000 G                               x86_64      plugin-alliance    1.6.2                  1.6.2
Superior Drummer 3                       juce       x86_64      toontrack          3.3.5                  35000
BC PatchWork Synth AAX                        arm64 x86_64      bluecataudio       2.61                   2.61
WaveShell1-AAX 14.0                           arm64 x86_64      wavesaudio         14.0.155               14.0.155.156
BC Gain 3 AAX(Stereo)                         arm64 x86_64      bluecataudio       3.44                   3.44
Precision Time Delay                     juce arm64 x86_64      eventide           3.7.13                 3.7.13
BC PatchWork AAX                              arm64 x86_64      bluecataudio       2.61                   2.61
elysia niveau filter                                x86_64      plugin-alliance    1.15.1                 1.15.1
Melodyne                                      arm64 x86_64      celemony           5.3.0                  5.3.0.011
BC FreqAnalyst 2 AAX(Mono)                    arm64 x86_64      bluecataudio       2.42                   2.42
MiniGrand                                juce       x86_64      wizoo              1.2.10.82e5fd3         1.2.10.82e5fd3
Newfangled EQuivocate                    juce       x86_64      newfangledaudio    1.10.1                 1.10.1
BIAS AMP 2                               juce       x86_64      positivegrid       2.2.11                 2.2.11.1472.Release
Invert-Duplicate                              arm64 x86_64      digidesign         22.12.0.326            22.12.0d326
---------------------------------------- ---- ----- ------ ---- ------------------ ---------------------- ----------------------
91 JUCE plugins out of 147 (61%)
---------------------------------------- ---- ----- ------ ---- ------------------ ---------------------- ----------------------
You can also save CSV and tab separated data to load in a spreadsheet.

All this relies on the stupidly simple premise that the JUCE framework leaves strings containing 'JUCE' thought these plugins.

Many of us are interested in what is going on with plugin vendor delivery of Apple silicon native plugins. There was some discussion on DUC recently about the engineering work vendors need to go through to for Apple Silicon native ports. And if vendors using the JUCE plugin framework might have an easier job porting plugins to Apple silicon. I would sure expect vendors who have already ported their AU and/or VST versions of these plugins to native silicon and who also use JUCE to be in the best position.

I built this because I was curious and wanted to look at who was using JUCE. I am not sure how interesting this is to others. I'm sure it has bugs, has only been tested by me on a few systems. Please reply here with any issues.

And you can see pretty quickly that the acquisition of JUCE by Pace looks a pretty smart move. Blue Cat who is already here with Apple Silicon native AAX plugins is one notable non-JUCE user, and amongst all the innovative other stuff they do they also have a kind of competitor to JUCE with their their Plug 'n Script system. And yes Blue Cat Plug n' Script leaves signs of use in plugins as well... so when I get time I'll probably update this script to report on users of Plug n' Script as well, looks equally simple to do.
Reply With Quote