Having instrument level effect beside track effects is a little bit tricky (technically), and I`m not sure if its possible to use both at once at all.
Assume you have a snare, playing on track 1 and 2, then the signal path currently looks like this:
for AudioBuffer, do:
SnareI (SAMPLEGEN) -> (TrackI)
SnareII (SAMPLEGEN) -> (TrackII)
for AudioBuffer, do:
(TrackI) -> ProcessTrackDSPI -> (TrackI)
(TrackII) -> ProcessTrackDSPII -> (TrackII)
If you want to have instrument effects, you need to mix down all Snare signal paths into one stream, then apply the tnstrument level effect:
for AudioBuffer, do:
SnareI (SAMPLEGEN) -> (SnareStream)
SnareII (SAMPLEGEN) -> (SnareStream)
for AudioBuffer, do:
(SnareStream) -> ProcessInstrDSP -> (SnareStream)
So all snares are now mixed into one stream (the SnareStream), which means that you cannot split up the stream again to be able to process the track effects on it seperatly.
The only solution I know of is something like this:
for AudioBuffer, do:
SnareI (SAMPLEGEN) -> (SnareStreamI)
SnareII (SAMPLEGEN) -> (SnareStreamII)
for AudioBuffer, do:
(SnareStreamI) -> ProcessInstrDSPI -> (SnareStreamI)
(SnareStreamII) -> ProcessInstrDSPII -> (SnareStreamII)
for AudioBuffer, do:
(SnareStreamI) -> ProcessTrackDSPI -> (TrackI)
(SnareStreamII) -> ProcessTrackDSPII -> (TrackII)
The problem now is that you need to have multiple instances of ProcessInstrDSP (ProcessInstrDSP1 and ProcessInstrDSP2), running with the “same” settings.
Said the other way around: You would need to add kind of “TrackDSPs” for every track to simulate the instrument effects, that runs with the settings of the instrument DSP to simulate instrument level effects.
This might work for internal effects, but would require a huge amount of extra memory, because you need several instances (for every playing Snare in each Track) of DSPs. Some VST
s can only be instanced a few times, also not all VST`s are fully controlable by the host. Without being full controllable, these VSTs could not be “synced” to each others.
Hope that makes a little bit sense.
If I`m blind and dont see a a possible solution, let me know.