I have a question about the phaser code in DaisySP. For the life of me I can’t figure out what the number of poles actually does. I would have expected that the phaser_engines would be daisy-chained (i.e. the output of one connects to the input of the next), but the phaser Process method seems to be running the phaser_engines in parallel and summing the result. Since all phaser_engines are always configured the same this would seem to be a complicated way of just applying a fixed gain to the output. What am I missing?
Also, the gain_frac_ instance variable appears to be unused.