+ VST/JSFX: add option in pin connector dialog I/O menu to pass through or zero out unused output channels
There was added an option in v6.27 to pass through signal or zero out in the plugin pin connector.
But it is unfinished and needs to discuss.
First I want to talk about main function, and second about managing pin connector.
1) Look at the picture. For now we have no intuitive and no flexible system.
There is two very similar results (in fact the same) at different marked states. With new option or without.
But we can have logically clear and functionality flexible system.
Also right routing behaviour maybe represented such way:
Let's talk about routing cases.
1. General - signal comes in, changes, and comes out. All right.
2. Signal comes in, but no out.
It could be useful for parallel fx, to sum several threads on other channel.
It useful for side-chain to avoid sums side-chain signals on bus track and avoid worrying what channel used for side-chain.
This was described recently by
ferropop:
https://forum.cockos.com/showpost.ph...19&postcount=2
By the way, currently tails from parallel chains go to parent track.
And i need to use for side-chain may be 9/10 or higher channels. Channels from 3 to 8 reserved for unuseful mess.
3. This setup usually used for parallel fx, to hang out signal from other channels to this one.
4. Case, when plugin have influence on another channels and should stay bypassed on this ones.
Useful for parallel fx as well.
And for exclusive effects. Such as different reverbs for left and right ch, different compression, eq, especially in surround mixes, if i whant to detach center or sides.
Currently I have no beautiful solution for a simple task.
Here is an example.
Multichannel music need to compressed in center by side-chain compressor looking at SFX. Then, their sum - ME need to compressed in center channel. Also with side-chain, but looking at DX track.
So, compressor should skip non marked channels, but zero out on channels with marked inputs and no outputs.
But for now i have such situation:
Option to pass through: side-chains sums.
Zero out option: only 3 channel plays.
2) Management
Although the system described above is best, I guess, and should be default, old behaviour should stay for compatibility with old projects.
For now the pins state saves in plugin presets. The same I expect with option, which influence to result of pins state.
To change it by hands and remember about - just waste energy.
UPDATE:
Forgot about small feature for management
It will be more comfortable if plugins with non-standard routing will marked by color.
Non standard means anything that differs from diagonal:
Maybe like this:
Superuseful for understanding old and anothers projects.