Hi all,
I have been working on upgrading pdvst~ (vst 2.4) to vst3 for Linux, macOS and Windows.
briefly its about running your standard Pd inside a vst3 host. you can use Pd same as normal and with externals. the only thing you can't do is change audio settings.
pdvst~ came out around 2004 and had always been for Windows only. this upgrade adds Unix replacements for the Windows only stuff that is mainly a shared memory, a mutex and 2 semaphores. the rest is of course was upgrading the code to live inside the vst3 API.
while the Windows version works very nice the Linux version (untested on macOS) seems a bit poppy with host's block size < 256. this i think can be improved if coding the mutex and semaphores with modern pthreads instead of the plain old semaphores i used.
for those willing to test get binaries from
https://github.com/Lucarda/pdvst3/releases
macOS feedback is specially welcome as my qemu VM does not have audio.
please read carefully the readme. macOS user have instructions on how to overcome "untrusted developer" stuff.
https://github.com/Lucarda/pdvst3/tree/main
:)