VSTPlugin v0.5.4 released!

VSTPlugin.clear; while the Server is running.

1 Like

Thanks!

VSTPlugin.search is now searching and registering plugins. The problem was the security of macOS. I remember falsely pressing the ā€œremoveā€ button when macOS security blocked the subprocesses of VSTPlugin.search. There were many blocking dialogue windows when using an application or its libraries, including many subprocesses. Apple macOS is not convenient as before.

However, VSTPlugin.search loops while probing. Therefore, it does not finish the probing process, and I cannot use SuperCollider.

I am using SC 3.12.2 under macOS 12.6.
If it is necessary, I can repost this post on your website.

compiling class library...
	Found 855 primitives.
	Compiling directory '/Applications/SuperCol/SuperCollider.app/Contents/Resources/SCClassLibrary'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/Extensions'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/SCLOrkSynths'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/MathLib'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/TuningLib'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/PitchCircle'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/Strang'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/PitchShiftPA'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwSpeedLim'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/webRTCgui'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ExtraWindows'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/SignalBox'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/Spectrogram'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/crucial-library'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwCommon'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwPrototype'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwGUIEnhancements'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwMixerChannel'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwPatterns'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwTemperament'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwChucklib'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwEQ'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwMIDI'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwPeakMonitor'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwSensitivity'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwStatusBox'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwVoicer'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/dewdrop_lib'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/Freesound'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/Morse'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/Collapse'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ServerTools'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/panola'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/Require'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/OSequence'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/Singleton'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/FreeAfter'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/Connection'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/BandSplitter'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/WindowViewRecall'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/magnituderesponseview'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/MusicalNotation'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/redGrain'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/turtle'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/redMst'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/redSampler'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/TabbedView2_QT'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/TabbedView2'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/redSys'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/redUniverse'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/AmbIEM'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/adclib'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/Canvas3D'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/SCAnimation'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/scgraph'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/Dimple'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/JITLibExtensions'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/KtlLoop'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/KeyPlayer'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/sc3-dot'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ixiViews'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwWavetableSynth'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/miSCellaneous_lib'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/cycle'
	Compiling directory '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/SafetyNet'
	numentries = 2786451 / 59501156 = 0.047
	10846 method selectors, 5486 classes
	method table size 53550416 bytes, big table size 476009248
	Number of Symbols 27104
	Byte Code Size 1070654
	compiled 1265 files in 0.99 seconds

Info: 40 methods are currently overwritten by extensions. To see which, execute:
MethodOverride.printAll

compile done
localhost : setting clientID to 0.
internal : setting clientID to 0.
Safety('internal') enabled.
Safety('localhost') enabled.
// Butz.curr is Butz('top').
Class tree inited in 0.05 seconds
Loaded 13 chucklib files from /Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/ddwChucklib/Prototypes/.
WARNING: Extension in '/Users/prko/Library/Application Support/SuperCollider/downloaded-quarks/Connection/extControlSpec.sc' overwrites ControlSpec:setFrom in main class library.
Intentional overwrites must be put in a 'SystemOverwrites' subfolder.


*** Welcome to SuperCollider 3.12.2. *** For help press Cmd-D.
Booting server 'localhost' on address 127.0.0.1:57110.
SCDoc: Indexing help-files...
VSTPlugin 0.5.4
Found 0 LADSPA plugins
SCDoc: Indexed 3046 documents in 1.23 seconds
Number of Devices: 8
   0 : "LG TV SSCR"
   1 : "CalDigit Thunderbolt 3 Audio"
   2 : "CalDigit Thunderbolt 3 Audio"
   3 : "MacBook Pro Microphone"
   4 : "MacBook Pro Speakers"
   5 : "ZoomAudioD"
   6 : "Aggregate Device"
   7 : "Multi-Output Device"

"MacBook Pro Microphone" Input Device
   Streams: 1
      0  channels 1

"MacBook Pro Speakers" Output Device
   Streams: 1
      0  channels 2

SC_AudioDriver: sample rate = 44100.000000, driver's block size = 512
SuperCollider 3 server ready.
Requested notification messages from server 'localhost'
localhost: server process's maxLogins (1) matches with my options.
localhost: keeping clientID (0) as confirmed by server process.
Safety('localhost') is running, using 'safeClip_21'.
Shared memory server interface initialized
VSTPlugin.clear
-> VSTPlugin
ERROR: No such file or directory [2]
VSTPlugin.search
-> VSTPlugin
searching in '/Users/prko/Library/Audio/Plug-Ins/VST'...
found 0 plugins
searching in '/Library/Audio/Plug-Ins/VST'...
waiting for '/Library/Audio/Plug-Ins/VST/Absynth 5 FX Surround.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Absynth 5 FX.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Absynth 5 Stereo.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Absynth 5.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Battery 4.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/BBC Symphony Orchestra.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Bite.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Choral.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Dirt.vst'...
probing /Library/Audio/Plug-Ins/VST/Dirt.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Choral.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Bite.vst... ok!
waiting for '/Library/Audio/Plug-Ins/VST/Absynth 5 FX Surround.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Absynth 5 FX.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Absynth 5 Stereo.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Absynth 5.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Battery 4.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/BBC Symphony Orchestra.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Driver.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Enhanced EQ.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Flair.vst'...
probing /Library/Audio/Plug-Ins/VST/Absynth 5.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Absynth 5 FX Surround.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Absynth 5 FX.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Absynth 5 Stereo.vst... ok!
probing /Library/Audio/Plug-Ins/VST/BBC Symphony Orchestra.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Battery 4.vst... ok!
probing /Library/Audio/Plug-Ins/VST/GRM/GRM BandPass Stereo.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Driver.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Enhanced EQ.vst... ok!
probing /Library/Audio/Plug-Ins/VST/GRM/GRM BandPass.vst... ok!
probing /Library/Audio/Plug-Ins/VST/GRM/GRM Comb Stereo.vst... ok!
probing /Library/Audio/Plug-Ins/VST/GRM/GRM Comb.vst... ok!
probing /Library/Audio/Plug-Ins/VST/GRM/GRM Delays Stereo.vst... ok!
probing /Library/Audio/Plug-Ins/VST/GRM/GRM Contrast.vst... ok!
probing /Library/Audio/Plug-Ins/VST/GRM/GRM Contrast Stereo.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Flair.vst... ok!
waiting for '/Library/Audio/Plug-Ins/VST/GRM/GRM Grinder.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/GRM/GRM Spaces3D.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Guitar Rig 5.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Insight 2.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Komplete Kontrol.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Kontakt.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/LABS.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Maschine 2 FX.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Maschine 2.vst'...
probing /Library/Audio/Plug-Ins/VST/GRM/GRM Spaces3D.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Insight 2.vst... ok!
probing /Library/Audio/Plug-Ins/VST/GRM/GRM Grinder.vst... ok!
waiting for '/Library/Audio/Plug-Ins/VST/Guitar Rig 5.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Komplete Kontrol.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Kontakt.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/LABS.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Maschine 2 FX.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Maschine 2.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Massive X.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Massive.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Nectar 3.vst'...
probing /Library/Audio/Plug-Ins/VST/LABS.vst... ok!
waiting for '/Library/Audio/Plug-Ins/VST/Guitar Rig 5.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Komplete Kontrol.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Kontakt.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Maschine 2 FX.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Maschine 2.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Massive X.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Massive.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Nectar 3.vst'...
waiting for '/Library/Audio/Plug-Ins/VST/Neutron 3 Compressor.vst'...
probing /Library/Audio/Plug-Ins/VST/Massive.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Komplete Kontrol.vst... error! subprocess was terminated with signal 6 (Abort trap: 6)
probing /Library/Audio/Plug-Ins/VST/Guitar Rig 5.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Neutron 3 Compressor.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Massive X.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Kontakt.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Neutron 3 Equalizer.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Nectar 3.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Neutron 3 Exciter.vst... ok!
probing /Library/Audio/Plug-Ins/VST/NotePerformer.vst... failed! couldn't initialize plugin
probing /Library/Audio/Plug-Ins/VST/Neutron 3 Gate.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Maschine 2 FX.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Maschine 2.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Neutron 3 Sculptor.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Neutron 3 Transient Shaper.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Neutron 3 Visual Mixer.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Neutron 3.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Passive EQ.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Relay.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Ozone 9 Elements.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RC 48.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RC 24.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 Breath Control.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Phasis.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 Connect.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 De-click.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 De-clip.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 De-crackle.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 De-ess.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Replika.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 De-hum.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 De-plosive.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Reaktor 6 FX.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Reaktor 6.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Replika XT.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 De-reverb.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 Monitor.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 Guitar De-noise.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 Mouth De-click.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 Voice De-noise.vst... ok!
probing /Library/Audio/Plug-Ins/VST/ValhallaShimmer_x64.vst... ok!
probing /Library/Audio/Plug-Ins/VST/RX 8 Spectral De-noise.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Solid Dynamics.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Solid EQ.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Vari Comp.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Solid Bus Comp.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Supercharger GT.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Transient Master.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Vienna Ensemble.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Tonal Balance Control 2.vst... ok!
probing /Library/Audio/Plug-Ins/VST/VC 160.vst... ok!
probing /Library/Audio/Plug-Ins/VST/ZOOM MS Decoder 64bit.vst... ok!
probing /Library/Audio/Plug-Ins/VST/UVIWorkstationVST.vst... ok!
probing /Library/Audio/Plug-Ins/VST/VC 2A.vst... ok!
probing /Library/Audio/Plug-Ins/VST/VC 76.vst... ok!
probing /Library/Audio/Plug-Ins/VST/WaveShell1-VST 14.0.vst... 
	[1/537] 'API-550B Stereo' ... ok!
[........] // all Waves plugins are ok!
	[537/537] 'dbx-160 Stereo' ... ok!
probing /Library/Audio/Plug-Ins/VST/Vienna Synchron Player Surround.vst... ok!
probing /Library/Audio/Plug-Ins/VST/Vienna Synchron Player.vst... ok!
found 640 plugins
searching in '/Library/Audio/Plug-Ins/VST3'...
probing /Library/Audio/Plug-Ins/VST3/Dexed.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Enhanced EQ.vst3... error! subprocess was terminated with signal 6 (Abort trap: 6)
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM BandPass.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Choral.vst3... error! subprocess was terminated with signal 11 (Segmentation fault: 11)
probing /Library/Audio/Plug-Ins/VST3/Bite.vst3... error! subprocess was terminated with signal 11 (Segmentation fault: 11)
probing /Library/Audio/Plug-Ins/VST3/Flair.vst3... error! subprocess was terminated with signal 11 (Segmentation fault: 11)
probing /Library/Audio/Plug-Ins/VST3/Dirt.vst3... error! subprocess was terminated with signal 11 (Segmentation fault: 11)
probing /Library/Audio/Plug-Ins/VST3/Freak.vst3... error! subprocess was terminated with signal 11 (Segmentation fault: 11)
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM BandPassMono.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM CombFilter.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Contrast.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Delays.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM DopplerMono.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Equalize.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM EqualizeMono.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Doppler.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/BBC Symphony Orchestra.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Freeze.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Evolution.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Fusion.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Reson.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM PitchAccum.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Shift.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Grinder.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Shuffling.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM SpaceFilter.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Warp.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM SpaceGrain.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Spaces.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Insight 2.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/GRM/GRM Spaces3D.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/LABS.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Massive X.vst3... error! subprocess was terminated with signal 11 (Segmentation fault: 11)
probing /Library/Audio/Plug-Ins/VST3/Neutron 3 Compressor.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Nectar 3.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Neutron 3 Equalizer.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Maschine 2.vst3... error! subprocess was terminated with signal 11 (Segmentation fault: 11)
probing /Library/Audio/Plug-Ins/VST3/Neutron 3 Exciter.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Neutron 3 Gate.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Neutron 3 Sculptor.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Neutron 3 Transient Shaper.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Neutron 3 Visual Mixer.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Kontakt.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Passive EQ.vst3... error! subprocess was terminated with signal 6 (Abort trap: 6)
probing /Library/Audio/Plug-Ins/VST3/PaulXStretch.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Neutron 3.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Phasis.vst3... error! subprocess was terminated with signal 11 (Segmentation fault: 11)
probing /Library/Audio/Plug-Ins/VST3/Ozone 9 Elements.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Relay.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Replika.vst3... error! subprocess was terminated with signal 11 (Segmentation fault: 11)
probing /Library/Audio/Plug-Ins/VST3/Replika XT.vst3... error! subprocess was terminated with signal 11 (Segmentation fault: 11)
probing /Library/Audio/Plug-Ins/VST3/RX 8 Breath Control.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/RX 8 Connect.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/RX 8 De-click.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/RX 8 De-clip.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/RX 8 De-crackle.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/RX 8 De-ess.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/RX 8 De-hum.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/RX 8 De-plosive.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/RX 8 De-reverb.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/RX 8 Guitar De-noise.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/RX 8 Monitor.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/RX 8 Mouth De-click.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/RX 8 Voice De-noise.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Melodyne.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/RX 8 Spectral De-noise.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Solid Bus Comp.vst3... error! subprocess was terminated with signal 6 (Abort trap: 6)
probing /Library/Audio/Plug-Ins/VST3/Solid Dynamics.vst3... error! subprocess was terminated with signal 6 (Abort trap: 6)
waiting for '/Library/Audio/Plug-Ins/VST3/Driver.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Komplete Kontrol.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Massive.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/RC 24.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/RC 48.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Solid EQ.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/SpectraLayers.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Steinberg/Groove Agent SE.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Steinberg/HALion Sonic SE.vst3'...
probing /Library/Audio/Plug-Ins/VST3/Steinberg/Groove Agent SE.vst3... error! subprocess was terminated with signal 11 (Segmentation fault: 11)
probing /Library/Audio/Plug-Ins/VST3/Steinberg/HALion Sonic SE.vst3... ok!
waiting for '/Library/Audio/Plug-Ins/VST3/Driver.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Komplete Kontrol.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Massive.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/RC 24.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/RC 48.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Solid EQ.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/SpectraLayers.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Steinberg/Padshop.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Steinberg/Retrologue.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Driver.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Komplete Kontrol.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Massive.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/RC 24.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/RC 48.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Solid EQ.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/SpectraLayers.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Steinberg/Padshop.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Steinberg/Retrologue.vst3'...
probing /Library/Audio/Plug-Ins/VST3/Steinberg/Retrologue.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Steinberg/Padshop.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Tonal Balance Control 2.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/Transient Master.vst3... error! subprocess was terminated with signal 6 (Abort trap: 6)
probing /Library/Audio/Plug-Ins/VST3/UVIWorkstation.vst3... ok!
probing /Library/Audio/Plug-Ins/VST3/ValhallaShimmer.vst3... ok!
waiting for '/Library/Audio/Plug-Ins/VST3/Driver.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Komplete Kontrol.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Massive.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/RC 24.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/RC 48.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Solid EQ.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/SpectraLayers.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Supercharger GT.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Vari Comp.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Driver.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Komplete Kontrol.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Massive.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/RC 24.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/RC 48.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Solid EQ.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/SpectraLayers.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Supercharger GT.vst3'...
waiting for '/Library/Audio/Plug-Ins/VST3/Vari Comp.vst3'...

I already thought so. The README contains some info on how to circumvent the macOS GateKeeper: Files Ā· master Ā· Pure Data libraries / vstplugin Ā· GitLab

However, VSTPlugin.search loops while probing. Therefore, it does not finish the probing process, and I cannot use SuperCollider.

Seems like a few plugins donā€™t finish the probing process. Have a look at the timeout and exclude options for the VSTPlugin.search method.

1 Like

It works now!
The only thing I find inconvenient is that I should run VSTPlugin.search every time after booting the server if I want to see the name of all VST plugins using

  • VSTPlugin.pluginList or
  • VSTPluginController(Synth(\insert, [\bus, 0])).browse.

However, I need not always see all plugin names.

Thank you very much for your contribution. This is an outstanding achievement and a significant advance in SCā€™s expansion.

It works now!

Great!

The only thing I find inconvenient is that I should run VSTPlugin.search every time after booting the server if I want to see the name of all VST plugins

Thatā€™s true. I guess add method to skip/block plugins (#149) Ā· Issues Ā· Pure Data libraries / vstplugin Ā· GitLab would solve this.

Feel free to report any further issues at Issues Ā· Pure Data libraries / vstplugin Ā· GitLab.

1 Like

Is there any support for getting this working in Linux from a self-compiled set of binaries ? It looks like this doesnā€™t build against 3.12.2, and running a version compiled against 3.11.2 on my machine basically caused an immediate segfault when loading a plugin and caused jack to get into a bad state, preventing my server from reloading.

I donā€™t think thatā€™s a fault of the code, but an incompatibility between versions.

@john-d-murphy Please open an issue at gitlab: Issues Ā· Pure Data libraries / vstplugin Ā· GitLab

Thanks. Will do. I just updated my computer, and Iā€™ll try to rebuild and see if that helps at all. With wine, are there any specific plugins/requirements for the build ?

The requirements should be listed in the README.

1 Like

Looks like itā€™s the bridge - submitted an issue host_pe_amd64 crashes immediately when attempting to load a plugin (#174) Ā· Issues Ā· Pure Data libraries / vstplugin Ā· GitLab

If thereā€™s a good way to build it with debug flags on, I can take a further look, but the gdb output is currently useless.

EDIT: I was running the binary natively, not through wine, which is why it crashed and gave gibberish output. But itā€™s still crashing when attempting to load a vst. Posted details on the ticket.

1 Like

Is there a ā€œbest practicesā€ way to allocate VSTs to different cores ?
I have a pretty multi-core machine (which is great!) but it looks like supercollider allocates everything to one CPU by default.

I know that Iā€™m going to have to go down the route of supernova to get this to be more efficient, but wanted to check to see if with VSTs specifically if there was a best way to do this.

Is there a ā€œbest practicesā€ way to allocate VSTs to different cores ?

You just have to open the plugin with multiThreading: true to make use of the internal DSP thread pool. Note that the output will be delayed by one block! (The reason is that multi-threading is implemented as asynchronous ā€œpipeliningā€, i.e. the plugin processing is moved to a helper thread and the result is collected at the next block.) This can be a problem with long serial FX chains where the individual delays would quickly add up. The multiThreading option is really meant for offloading individual ā€œheavyā€ plugins. For that use case, it works pretty well.

If you have more complex FX chains that you need to parallelize without delay, you would have to use Supernova with ParGroups.

Brilliant! This is (for now) just for heavy synths, nothing complex in the FX chain.

Iā€™ll file a bug if this is unexpected behavior, but ā€¦ if I have several single-threaded plugins already loaded and then I go to load an instrument as multithreaded, all of the single-threaded plugins close/are freed.

if I have several single-threaded plugins already loaded and then I go to load an instrument as multithreaded, all of the single-threaded plugins close/are freed.

Hmmmā€¦ I am not able to reproduce this. I guess there are more variables involved. Please open a bug report!

1 Like

Iā€™ve got SC 3.13 up and running in native arm64 on my M1 mbp. Iā€™d like to use VSTPlugin but Iā€™m having a hard time figuring out how to get it set up.

Iā€™m not a dev and Iā€™ve never built from source before, and I was confused by the instructions in the README until i had the realization that they might be outdated for my use case, since they seem to have been written before the native M1 build of SuperCollider became available. Then I tried using the scripts provided by @madskjeldgaard to automatically build from source, but the build failed and returned an error.

$ ./vstplugin.sh arm64
Building vstplugin for architecture arm64
./vstplugin.sh: line 26: /vstplugin/.git-ci/get_vst2.sh: No such file or directory
./vstplugin.sh: line 29: /vstplugin/.git-ci/get_vst3.sh: No such file or directory
./vstplugin.sh: line 33: cmake: command not found

It would be lovely if somebody could provide compiled binaries for M1.

Iā€™m not a dev and Iā€™ve never built from source before, and I was confused by the instructions in the README until i had the realization that they might be outdated for my use case

The README is up to date and M1 is explicitly mentioned. However, the project has a couple of dependencies and you have to follow the README closely. The first problem I see is that you donā€™t have cmake installed.

Unfortunately, there are no ā€œofficialā€ macOS ARM binaries yet, but I have already set up a CI pipline. Here you can grab universal macOS binaries for the latest develop branch: https://git.iem.at/pd/vstplugin/-/jobs/43581/artifacts/download?file_type=archive.

1 Like

@john-d-murphy Still waiting for the bug report :wink:

1 Like

Yep! I know! Iā€™ve been sick and Iā€™ve had a final project due for school. Iā€™ll get it to you!