Yes it's very doable, in fact it's already been done. Remember that cross fading the taps is not a morph, you want to move the zeros around linearly in frequency space.Robin from www.rs-met.com wrote:hey, how about making it morphable via interpolating between the highpass weights, the bandpass weights and the (trivial) lowpass-weights. such that with some parameter p we have:
p=0: lowpass
p=0.5: bandpass
p=1: highpass
does that seem to be doable? i mean doable in the sense that the transition would be meaningful? i guess i have to try. i just ported Christian Budde's implementation of Antti's Moog-filter to C++ and i'm currently playing with it anyway.
Another option is to move notches around as your morph. In this way with two notches up high you have a low pass 4 pole, with one notch up high and one down low you have a bandpass, and with both notches down low you have a 4 pole high pass. Also having a filter with the notches tuned to exactly x2 and /2 the resonant peak sounds great. Check near the bottom of this page, I've called it N2P2N2 T:
http://vellocet.com/dsp/CascadedFilterResponses/
Regarding Antti's paper, just check and try to match the output of every one pole to match the analog as much as possible to get the best results.
