Elementary String Instruments
Frequency-Dependent Damping
The Extended Karplus-Strong AlgorithmSearch Physical Audio Signal Processing
Would you like to be notified by email when Julius Orion Smith III publishes a new entry into his blog?
Figure 4.13 shows a block diagram of the Extended Karplus-Strong (EKS) algorithm described in the Computer Music Journal by Jaffe and Smith [213].
The EKS adds the following features to the KS algorithm:
where
Note that while
can be used in the tuning allpass, it
is better to offset it as above in order to avoid delays close to zero
in the tuning allpass, since a zero delay is obtained by a pole-zero
cancellation on the unit circle. First-order allpass interpolation of
delay lines was discussed in §3.2.2.
A history of the Karplus-Strong algorithm and its extensions is given
in §E.8. EKS sound
examples
are also available on the Web. Techniques for designing the
string-damping filter
and/or the string-stiffness allpass
filter
are summarized below in §4.11.
C++ software that can be quickly adapted to implement a synthesis algorithm along the above lines is given in Appendix C. More specifically, Appendix D contains a section (§D.2) on implementing the Extended Karplus-Strong algorithm in the Faust programming language.
