So I’ve been trying to resurrect a couple of old Windows VST2 plugins I have. I’ve managed to get them to work nicely with wine and yabridge in BitWig Studio on Linux Mint 20.1 Cinnamon. Most of them work in Ardour too which I just compiled from git just today. However the very old EastWest Quantum Leap Symphonic Orchestra I have from 2003 gave me an error in Ardour:
plugin EWQLSOGoldVST does not support processReplacing, and so cannot be used in Ardour at this time
Since it works in BitWig on the same machine I thought I’d poke around with the Ardour code a bit. I don’t really understand much of the code at all but I simply just ignored the above error in the PluginManager::vst2_plugin(...) (plugin_manager.cc) by commenting out the return false; after where it spits out the above message. And what do you know… It works!!! The plugin manager still marks it as errored but it does open the UI and produces sounds as expected.
Obviously this isn’t a fix as such but I’m wondering:
A: How and why does it work? Maybe there’s some yabridge magic going on?
B: Could this compatibility check be maybe improved?
I don’t have the necessary skills to look much deeper into this. Be great if someone could
I think I read something about yabridge doing that for legacy plugins that don’t support processReplacing directly. I’ll see if I can find that article again.
Yes, I’m not sure how that works… yabridge seems to create an .so file for every .dll file. Maybe that’s where the problem lies? Could be a yabridge problem rather than Ardour…