(No, no other plugins being used for the slave functionality, just VEP.)
One thing I am seeing, is that there is CPU saved going to the slave and back, vs. hosting those plugins in Cubase. So it pays, CPU-wise, to use VEP in my situation.
But, getting equal footing is proving to be harder than I thought. VEP seems to be cutting off the audio for reasons that I can't quite figure out. Maybe there's some logic that tries to avoid feedback loops, or if it gets audio from a different "stage / scope" or something.
I seem to be able to circumvent whatever this issue is, by using a new VEP Server Instance. And just when I think I've figured it out, and move forward, it stops working again.
It really is fighting me every step of the way.
All of this pain would go away if they just made a freakin' "Audio INSERT" (not INPUT). Aarrgg.
But, here are my Group Channels in Cubase that I'm trying to use VEP as an external fx rack on (each of them). It's complex, but not crazy -- 24 stereo channels in all. The arrows denote the stages / scopes (what feeds into what, at what level).
Legend:
DB1 = Drum Bus 1
PC = Parallel Compression
BA1 = Bass 1
SUB BA = Sub Bass
INSTR = Instruments (synths, pads, leads, etc. that have been dealt with earlier in the Group Channel chain within Cubase)
LDVOX = Lead Vocals
BGVOX = Background Vocals
-> BUS DB1 KIK (routes to BUS DB1)
-> BUS DB1 SNR (routes to BUS DB1)
-----> BUS DB1 (routes to BUS DB1&2 and a send on this also routes to BUS DB1 PC)
-----> BUS DB1 PC (routes to BUS DB1&2)
-----> BUS DB1 FX (routes to BUS DB1&2)
-----> BUS DB2 (routes to BUS DB1&2)
-----> BUS DB2 FX (routes to BUS DB1&2)
----------> BUS DB1 AUX (routes to DRUMS STEM)
----------> BUS DB1&2 (routes to DRUMS STEM)
----------> BUS DRUM FX (routes to FX STEM)
----------> BUS SUB BA (routes to BASS STEM)
----------> BUS BA1 (routes to BASS STEM)
----------> BUS BA2 (routes to BASS STEM)
----------> BUS INSTR FX(routes to FX STEM)
----------> BUS LDVOX (routes to VOCALS STEM)
----------> BUS LDVOX FX (routes to FX STEM)
----------> BUS BGVOX (routes to VOCALS STEM)
----------> BUS BGVOX FX (routes to FX STEM)
---------------> DRUMS STEM (routes to a stereo bus)
---------------> AUX STEM (routes to a stereo bus)
---------------> BASS STEM (routes to a stereo bus)
---------------> INSTR STEM (routes to a stereo bus)
---------------> VOCALS STEM (routes to a stereo bus)
---------------> FX STEM (routes to a stereo bus)
That's basically it.
So, since each one of these is hitting the slave PC via VEP, and since VEP doesn't provide a INSERT (just an INPUT), I have created a new VEP-bound Group Channel in Cubase for each of these. Anything earlier in the chain, in Cubase, that routed to one of the above buses, now routes to the new VEP-bound versions of them. Each of these VEP-bound counterparts (of the above) has just one plugin on it: a VEP Audio Input. Each one of them is assigned a VEP Server Interface instance that's in the Cubase Instrument Rack (this of course goes to the slave and back). The outputs of the rack then simply route back to the buses listed above -- a full loop.
However, having it routed like this, in a straightforward way, with one big 48 channel Server Instance (with IN 1/2 routed to OUT 1/2, IN 3/4 to OUT 3/4, etc.) doesn't work in all cases. VEP often halts the audio. I can't quite understand why.
It will work, for example, with the kick and snare routing to DB1, but then DB1 produces no audio. I had to create a new server instance just for DB1, then it worked.
So, then I thought it was based on the scope / stages (denoted by the arrows in my diagram), so I created a server instance matching the arrows. Basically, one for just the KIK and SNR, another for "Stage 1" buses (the next longest group of arrows in the diagram), "Stage 2" and finally Stage 3 (the final STEMS).
This is how it is wired up now -- exactly. But it doesn't work. VEP is halting the audio, for no reason that makes sense to me, somewhere.
For example, if I bypass the VEP-bound BUS DB1, then I get sound again.
It seems VEP wants a separate server instance for even more of these. Like, just one for BUS DB1. When other things, even at that same scope / stage get sent to it, it shuts down.
What's even more maddening, is that you can "trick" VEP into working by bypassing certain, "offending" Audio Inputs while Cubase is playing, and it will work! Proving that the circuit to the slave and back is connected and should work. But then as soon as you stop Cubase and start again, it stops working.
Worse still, VEP often gets into a situation where it won't play until I save the Cubase project. But this is not a 100% cure.
This is making troubleshooting even more difficult.
Anyway, I'll keep experimenting. It's gonna have to wait until next weekend, unfortunately.
I feel cautiously optimistic that I'll figure it out. :)
UPDATE: I've got the first 10 buses (above) now in sync. The solution, though I have no idea why, was to remove BUS DB2 from the Stage2 server instance and put it in its own Stage1.5 server instance. There was something VEP didn't like about that bus being enabled with its siblings. When enabled, it would completely halt the audio from VEP. Now that all the drum buses are working, I'm moving on to the bass buses. I'm in for more trouble with it, however. Enabling it, once again, cuts out all the audio from VEP. -- It's all just trial and error at this point.