@martinfinke This merged plugin idea is pretty neat, however I think I've run into an objective C name collision problem with the GUI code, which is messing around with the audio units. The problem manifests when a VST3 or CLAP plugin is already loaded in the process, then an audio unit is opened. It can result in the Audio Units GUI not loading at all (or the parameter list fallback), or worse, a crash. I've only tested this in Ableton, FL and Reaper, but in all cases I'm getting bad behaviour.
The simplest solution would be to simply undo the merged plugin build tricks, and return to compiling all plugin formats separately, each with different Obj-C class names.
An alternative and much tricker solution would be to make all plugin formats a thin shell that loads a single plugin containing all the objective-C classes.
Have you run into this problem before? What are your thoughts?
@martinfinke This merged plugin idea is pretty neat, however I think I've run into an objective C name collision problem with the GUI code, which is messing around with the audio units. The problem manifests when a VST3 or CLAP plugin is already loaded in the process, then an audio unit is opened. It can result in the Audio Units GUI not loading at all (or the parameter list fallback), or worse, a crash. I've only tested this in Ableton, FL and Reaper, but in all cases I'm getting bad behaviour.
The simplest solution would be to simply undo the merged plugin build tricks, and return to compiling all plugin formats separately, each with different Obj-C class names.
An alternative and much tricker solution would be to make all plugin formats a thin shell that loads a single plugin containing all the objective-C classes.
Have you run into this problem before? What are your thoughts?