Given a desired filter magnitude response, plus acceptable linear phase and minimum phase FIR filter approximations, how can one design a filter with the given response and a delay specification of some value between minimum phase and linear phase?

  • $\begingroup$ What do you mean by "linear phase and minimum phase FIR filter approximations?" And, what is the format of your delay specification? Are you looking to gain something (i.e. a lower filter order to get the magnitude response that you want) by allowing some degree of freedom for the phase response? $\endgroup$
    – Jason R
    Commented May 5, 2012 at 13:14
  • $\begingroup$ @Jason R : For instance, filters created by some matlab toolbox. For r in [0..1], delay = r * linear_filter_delay + (1 - r) * min_phase_filter_delay. Looking for different reconstruction interpolation properties. $\endgroup$
    – hotpaw2
    Commented May 5, 2012 at 14:16

1 Answer 1


Least square errors works well with FIR filters. General IIR filters are more difficult and typically require an iterative search algorithm. One specific type of IIR, named warped FIR filters, can also match arbitrary amplitude and phase response with a least square errors approach.

  • $\begingroup$ IIR design should be trivial, just take the minimum phase filter design, and reflect some zeros to outside the unit circle or across to the other side of the complex plane. $\endgroup$
    – hotpaw2
    Commented May 5, 2012 at 14:19
  • 1
    $\begingroup$ Not trivial at all, I think. While that would certainly change the phase (by adding effectively a 1rst order allpass), it's not clear to me how you use that to fit an arbitrary phase vs. frequency specification $\endgroup$
    – Hilmar
    Commented May 6, 2012 at 1:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.