I’m thinking of introducing a new plugin setting where the user can select between three different preset models.
- Native - the plugin’s own preset model (possibly broken for some VST 3 plugins)
- Plugin Snapshots - a bank of snapshots of the entire plugin state. Possibly slow, but captures everything between each preset. (These are currently known as pseudo-presets in Cantabile).
- Parameter Snapshots - just captures the automatable parameters on a plugin. For some plugins these won’t be able to control every setting, but should provide super fast preset switching for plugins where it’s sufficient.
The main motivation for this is because the preset management of VST 3 plugins is a mess (see here) and Cantabile needs a way for users to wrangle better control of these plugins. VST 3 support doesn’t really need the parameter snapshots but that’s a closely related idea that seems appropriate to implement at the same time.
The bonus here is that if done correctly, you’ll all get more flexibility in controlling your existing VST 2 plugins too.
I need to think about this some more, but I’m definitely leaning towards implementing this.