I have been dealing with a strange issue related to pseudo presets for quite a while. At this point, I am not sure if it is a bug, or something with my configuration. It’s a little complicated to explain, but here goes:
In a nutshell, pseudo presets for plugins in racks are not being preserved consistently. My general way of working is that I place a single VSTi in a rack for reuse between songs. Most racks have nothing but that one VSTi, but some have an effect plugin placed after it. I use Omnisphere 2 a lot, so I have three racks, called ‘Omnisphere’, ‘Omnisphere 2’, and ‘Omnisphere 3’. Most other VSTi’s have a single rack named for that plugin. There are two issues that I run into:
1- The available Pseudo Presets for a given rack will be different in different songs. For example, I can open the ‘Omnisphere’ rack in song A and the Omni instance in it will show 50 presets. I can then open the ‘Omnisphere’ rack in song B and the Omni instance in it will show 49 presets, where the first 48 are identical to song A, and the 49th preset is different (and the 50th is missing).
2- More common, and much more of an issue - The preset I have chosen in a song doesn’t always stick. For example, let’s say I have a set list with songs A and B. Both songs have the Omnisphere rack in them. In song A, I open the rack, and choose Preset A. I then open song B and choose preset B in the Omnisphere rack. I ‘Save All’, and exit Cantabile. When I reopen Cantabile, open the setlist, and load song A, the Omnisphere instance in the rack has preset B loaded.
In reality, simple examples like this always work fine, but once I start working with larger set lists, eventually problems develop. I am working in a set list now that has 20 songs. Every time I load the set list, many of my rack presets are incorrect. If I fix them all, they stay correct for that session, but as soon as I close Cantabile and reopen, incorrect presets show up again. The odd thing is that the errors could be in any rack, in any song - it isn’t consistent from session to session, so I need to literally check every single preset every time I load, which takes forever.
I have tried every combination of the ‘Selected Program’ and ‘Entire Bank’ state behaviors, including having neither of them checked for the rack or song column. Nothing seems to work. I have settled on having ‘Selected Program’ checked in the song column, as that is the behavior I think I want. I never use rack states, just the presets, which should be controlled by the song.
Two things I have noticed that seem odd. First, the .cantabileSong files have a ‘bankData’ entry for plugins in racks. This entry contains a lot of data - often several hundred KB. Why is this there if I do not have the Entire Bank behavior checked? Second, when I choose a preset for a plugin in a rack, that rack is marked dirty. Is that intended? I haven’t changed anything about the configuration of the rack, just the loaded preset for that song. The reason this seems relevant is that I often find the last preset i loaded in a particular song gets selected in other songs after I save, then close and reopen Cantabile.