My understanding was that when preloading we are just putting all the needed plug-ins into memory ready to go but in a non-processing (frozen?) state. So that when you switch a song with a VST which needs to load a 10GB sample library or checks for online license you don’t wait for that on song load.
Again, I thought this is one of the main reasons why we don’t have seamless song changes. If everything is active all the time a song change becomes pretty much a glorified part change, no?
While looking at my problem a little deeper I found another issue which might be related to this:
From what I gathered from @musicullum’s post here and others:
Feature Request - Enable/disable layers - #2 by musicullum
In a hypothetical 3-part song with all shared layers, if I want piano + pad in part 1, only piano in part 2, piano + pad in part 3. There are 3 ways to go about this:
- Remove the pad layer from part-2: This keeps pad layer active in bg, disables input, but keeps sustain.
- Mute pad layer in part-2: This freezes pad (stops processing) until unmuted in part 3, no sustain, abrupt sound loss and possibly abrupt sound from sustain when unmuted
- Bypass/disable layer in part-2: Same as 1, but you can assign this to a cc from actions&shortcuts so you can then mute/unmute manually keeping sustain while playing the part. (Needs confirmation)
Now 3rd option is quite recent for me and does not actually work how I expected it to work. Even 2. option (muting) made me doubt my understanding. Let me explain:
If the pad layer is muted in part 2, when moved to part 2, cpu usage drops very late as if the process is not frozen but only the channel is muted + input disabled while sustain still happening on the bg.
If bypass/disable is selected for part 2, when moved to part 2 nothing happens, pad is still active and playing. But while still in part 2, selecting/deselecting bypass manually works.
Here is a video showing these two behaviors: (start around 1:25 mark to skip creating of the new project)
What I’m suspecting is, maybe while implementing this “bypass” option to layers something creeped up and broken the freezing of VST’s on song change. Since to my eyes now both mute and bypass functions are not working 100% as they should.
Then again, I might be completely wrong about how they should work. If someone from the team be kind enough to look and confirm it would be highly appreciated. @musicullum @Spork.