Falk, thank you for making me look at this again. What do you know, I was wrong! Real shocker there - I've eaten my own word salad often enough that I should probably just apply dressing. A few points:falkTX wrote: ↑Mon Oct 04, 2021 10:35 am I wrote some details about VST3 support in DPF here https://kx.studio/News/?action=view&url ... ember-2021
And follow the ongoing discussion around VST3 in https://github.com/DISTRHO/DPF/issues/207
My point is precisely to separate DSP and UI, I am already setting the "distributable" flag but might be missing something.
I am doing the VST3 implementation from scratch, not using the official SDK, so there are very likely some quirks here and there.
That said it is already in a state where it works on most hosts, state is saved and restored, almost everything works.
Now a few notes for things worth clarifying:
- You can use makefiles or cmake
- SDL is NOT suitable for plugins since it cannot be embed into other windows afaik (GLFW has some "hints" for this though)
- grepping DPF source code for things like "kDistributable" and "IMessage" will show no results, expected as I am not using the VST3 SDK
- it is possible to use DPF plugin API while still use "external"/third-party window management, ie, DPF with SDL, GLFW or others. An already working example of this is https://github.com/lucianoiam/hiphop (UI is a browser window)
And as a final point.. contrary to JUCE and Steinberg, DPF development is completely done in the open and the project accepts pull requests on a regular basis. It is a effort mostly lead by me, but still with input and features from the community.
- You DID figure out IConnectionPoint and IMessage and even implemented a workaround if unsupported (is it just basic shared memory?)
- You have VST3 barebones support and I've been pretty much only using the interfaces.
- You use Pugl which I was thinking of using.
I'm downloading your repo now and I'll be doing my best to see if I can ditch Steinberg. I've had it up to my eyeballs with their shenanigans. If I've done anything that could potentially be helpful to your project, I'll contribute.
Thanks for your help AudioJunkie!