Hi guys, chiming in on this discussion; in wslib I made a set of cascaded filters with Butterworth coefficients. This doesn't ensure a "perfect" filter, but it behaves better than simply stacking HPF's (which would actually be a Linkwitz Riley filter, with a -3dB drop at the cutoff frequency). As I understand this design minimizes rippling and ringing. I don't know about group delay/phase distortion on these, but I think they are about as good as it gets for this purpose. The class is called BLowCut, based on the BEQ suite filters. Example: { BLowCut.ar( PinkNoise.ar(0.1), 30, 2 ) }.play; // 4th order Butterworth (0 = no order, 1 = 2nd order, 2 = 4th order .. 5 = 10th order) Btw, if anyone on the list has experience with designing linear-phase filters in SC I would be very interested :-) cheers, Wouter
|