I've been building a collection of patchers to emulate the behavior of apps like MainStage....it has been going very well and I recently added VST support into the mix.
Basically, I have individual patchers that represent songs and they contain abstractions that do things like send program changes to external devices upon being loaded, manage splits, layers, velocity maps, etc. I can either double-click one of these top-level patchers or I can use a separate always-open patcher that receives MIDI program changes which then uses [pcontrol] to first close the currently top-level patcher and then opens the new patcher.
This has been working beautifully with MIDI. However, when I added in [vst~] to the mix (no pun intended), I discovered that everything works perfectly fine if I double-click a top-level patcher but if I use the [pcontrol] mechanism to load the same top-level patcher, I get no sound. I know that MIDI events are still being sent into the [vst~] and I know that the DSP processing is still enabled.
Any insights? This is driving me nuts.