home/ atoms/ karplus-strong-string-synthesis

Karplus-Strong physical modeling feeds an excitation signal into a tuned feedback delay to synthesize plucked or bowed strings

Surge XT’s String oscillator implements the Karplus-Strong algorithm: a short delay line whose length sets the pitch frequency, with feedback that sustains the tone. An excitation signal (noise, pink noise, ramp, or external audio) is loaded into the delay line at note-on to start vibration. Burst modes (plucked strings) load the delay once; Constant modes (bowed strings) continuously apply the exciter during note hold, modulated with Exciter Level as a ‘bow pressure’ analog. Two strings run in parallel with independent Decay (feedback amount) and Detune parameters. A Stiffness parameter adds low-pass or high-pass filtering in the feedback loop, creating inharmonic timbres at extremes.

Examples

Use Burst/Noise exciter for a plucked guitar. Use Constant/Noise with slow Exciter Level modulation for a bowed cello-like tone that varies in bow pressure.

Assessment

In Karplus-Strong, what determines the pitch of the resulting tone? What is the sonic difference between setting String 1 Decay to -100% vs. +100%? Why does the Stiffness control create inharmonicity?

“The String oscillator uses a physical modeling technique where excitation sources are sent into a tuned delay line with feedback, with various filters inline (based on the original Karplus-Strong algorithm).”
corpus · surge-xt-official-user-manual-surge-synth-team · chunk 26