If you were to make this change, i would think the UI page in dsp studio for convolution would need an overhaul ...
Make the ANALYZER window it's own stand alone window so it is independent of the DSP STUDIO configuration windows. The user should have the option of having both windows open simultaneously versus currently being mutually exclusive.
The multiple traces in the ANALYZER window is very helpful in validating the XOs are functioning as expected before powering up the DAC and amps.
... (unless filter one is creating input channels for filter 2 that is)
That is the exact USE CASE stated in the original request. First filter is an aggregate filter applied to the entire frequency range of the given input channel (e.g. house curve). The subsequent filters would be sub-bands of the filtered aggregate input channel (e.g. sub channel, bass channel, midrange channel, tweeter channel).
Left House Curve N Filter (aggregate frequency range)
- Left Sub XO Filter
- Left Bass XO Filter
- Left Midrange XO Filter
- Left Tweeter XO Filter
Right House Curve N Filter (aggregate frequency range)
- Right Sub XO Filter
- Right Bass XO Filter
- Right Midrange XO Filter
- Right Tweeter XO Filter
House Curve N could be swapped out without impacting the individual driver filters, otherwise one would need N * (# of driver filters) to do the equivalent off line.
Latency would be multiplied by the number of serial/multi-passes unless there are some software/mathematical tricks that can be done with multiple cores and CUDA cores to minimize the total latency.
QUESTION: Could JRiver aggregate the serial filters at runtime (track startup) to minimize the latency ? If so it would have to take driver delays into consideration.