Interpolation in the Karplus-Strong String Model

A delay line of L samples fed back through a 2-point average sounds at f0 = fs/(L + ½). A glissando needs non-integer L, so the read head must take values between samples. Pick an interpolator, press Play, and drag the string length. Turn damping off to hear the interpolator's own loss.

Interpolation:  | 
 | 

Sample bank (delay line) and pitch

Read head: fractional delay