[linux-audio-dev] Re: processing plugin standard wrapper

Jeff McClintock jef at synthedit.com
Sun Feb 18 21:32:17 UTC 2007


 >>>I actually don't know how many plugins are LTI, but, for example, a
 >>>lot of delays, reverbs, choruses, eq. filters, compressors, modulators
 >>>and "sound mixers" should be, and that's quite enough after all.

Yeah, It's a good optimization.  The SynthEdit plugin API supports 
inputs being flagged as 'linear', if several such plugins are used in 
parallel they are automatically collapsed into a single instance which 
is fed the summed signals of the original plugins.  Plugin are collapsed 
  only when their control inputs are the same.

BEFORE optimation:

[plugin]-->[delay1]------>
[plugin]-->[delay2]-/

AFTER:

[plugin]--->[delay1]--->
[plugin]-/

  e.g. two parallel 100ms delays are combined.  Two different length 
delays aren't.

   This is most useful in synth patches where each voice is an identical 
parallel sub-patch.


Jeff McClintock



More information about the Linux-audio-dev mailing list