The fractional part of the delay, , effectively determines how far
to go along the line between samples.
A fractional delay
, reads from the delay line
at neighbouring delays
and
, and takes the weighted sum of
the outputs:
Notice that if , the fractional delay reduces to the
regular integer delay.
Linear interpolation in a circular delay line (Matlab):
if (outPtr==1) z = (1-delta)*dline(outPtr) + delta*dline(Mmax); else z = (1-delta)*dline(outPtr) + delta*dline(outPtr-1); end