0

So an equalizer manipulates the gain of certain frequencies by use of a variety of filters, as we all know. But is there a way to manipulate delay in a frequency-specific manner?

A parametric equalizer

Above is a link to a picture of a parametric equalizer. What if the white line in the picture represented delay time instead of gain?

Is this possible? Does it exist? And if so, what is it called?

user48374
  • 3
  • 1

1 Answers1

1

Yes it does exist and these are called "all-pass" filters in that over the band of interest the magnitude does not change (other than a possible fixed gain at all frequencies) but modify the phase response. The time delay at a specific frequency is the negative derivative of phase with respect to frequency, so the goal of these filters is to selectively change the slope of the phase according to the desired delay at each frequency.

The primary characteristic of a digital all-pass filter is that it will only have poles inside the unit circle on the z-plane and for each of those poles will have a conjugate reciprocal zero outside the unit circle, as depicted in the plot below.

All pass filters

Dan Boschen
  • 50,942
  • 2
  • 57
  • 135
  • This is pretty good. You've definitely pointed me in the right direction. How would you suggest selecting specific bands with an all-pass filter? I'm having trouble finding much about getting a band-style phase response. – user48374 Mar 26 '20 at 19:43
  • Have you looked into using the function iirgroupdelay in MATLAB? https://www.mathworks.com/help/dsp/ref/iirgrpdelay.html – Dan Boschen Mar 27 '20 at 21:56
  • Hey thanks for that. Not gonna lie, I'm a DSP beginner, but things are making a bit more sense than they were. I'd give you an upvote, but I don't got nuff points. – user48374 Mar 28 '20 at 03:12
  • @user48374 if your a beginner this post may help explain the significance of the poles and zeros mentioned in this answer https://dsp.stackexchange.com/q/22230/21048 – Dan Boschen Mar 28 '20 at 11:16