Search Spectral Audio Signal Processing
Would you like to be notified by email when Julius Orion Smith III publishes a new entry into his blog?
This section illustrates the design of an FIR fractional delay filter, that is, an FIR filter which implements a delay by a non-integer number of samples. As a side product, we will examine carefully how filter phase responses (or signal phase spectra) can be manipulated in the frequency domain without introducing artifacts due to phase wrapping. We start with a straightforward method which looks like it should work (but doesn't), and progress to a fairly high quality ``non-parametric'' FIR fractional-delay filter design.B.3 (For a rather comprehensive review of methods for fractional delay filtering, see [119].) Two important techniques illustrated include phase unwrapping, and the introduction of a transition band to increase the quality for a given filter length.
Consider the simple filter transfer function
It is interesting, however, that there is nothing stopping us
mathematically from using non-integer
, because
is well
defined mathematically for all
. However, what does it
mean in the time domain to convolve
with itself a non-integer
number of times? This can be termed fractionally iterated
convolution, and it has other applications besides fractional-delay
filter design, as will be discussed further below. It would appear
that, to obtain the fractionally iterated convolution result
, all we have to do is find the inverse z transform of
. This is what we will now consider.
For definiteness, consider the simple case of
, for which
