I was skimming through the SC code base and I was suprised to see that all filters in FilterUGens.cpp are implemented using Direct Form II.
As far as I know Direct Form II is not the best choice among the 4 forms (DF1, DF2, TDF1, TDF2), because - although optimal as far as memory storage goes - it is prone to numerical instabilities. Is there a specific reason why all standard SC filters are implemented with DF2 ?
Thanks.
- Luigi Castelli