QUOTE(Doctor @ Apr 25 2003 - 12:02 PM)
2) Generally, it is known when a DSP wants to be first (resampler, preamp), last (attenuator) or very last (limiter). Make them insert themselves at proper locations.
If you tried to insert DSPs where they specified, then no one would bother to arrange them properly. i.e. If you'v got a big string of DSPs, you have to choose whether you want convert mono to stereo before the equalizer or after. And maybe you want simple clipping first. But then,
I might want it in the middle (or at the end). The plugins don't know where they belong, and it's not a good idea to try to put semi-correct positions in there. Like I said, if the plugins tried to place themselves in arbitrary locations, then most users would assume that's where they must go, and not bother tweaking.
And if you look at "up" representing a priority, rather than a position in the list, the chain becomes clear.
P.S. I don't really think DSP order actually matters all that much (at least not when using 64-bit floating point internal data). Most of it's placebo. (Yes, I know there are some special cases. A soft clipping limiter probably
does belong after everything else.)