PartialString: A Free Physical Modelling Synthesiser for Strings
PartialString – A finite-difference time-domain physical modelling synthesiser

I present PartialString, a free synthesiser that simulates plucked strings using the finite-difference time-domain method. You can excite the string anywhere and adjust pickup positions to create unique sounds. The software automatically manages voice polyphony to prevent CPU overload, making it accessible on various machines while reviving my past research in physical modelling.
Reducing the simulation accuracy generates unrealistic, soft and inharmonic sounds.
- gsliepen
The simplest form of string synthesis is perhaps the Karplus-Strong algorithm (https://en.wikipedia.org/wiki/Karplus%E2%80%93Strong_string_...). Instead of simulating the motion of all parts of the string for each timestep, it simplifies it to a perfect transmission of motion, except at the end of the string where some function will be applied that captures the losses from the motion, typically by performing a simple low-pass filter. Computationally it is very efficient: just a few FMA operations per sample. The drawback is that you need a buffer to store the state of the string, which can be quite large (especially for low frequencies which correspond to long strings), and you need to read and write to different parts of this buffer. Thus, if you are simulating multiple strings, it's more likely that memory bandwidth will be the bottleneck instead of raw compute power.
- lagrange77
I'm wondering if Pianoteq [0] works similarly.
[0] https://www.modartt.com/pianoteq_overview
Awesome LaTeX-inspired webdesign btw.!
- IsTom
Does it take nonlinearity of strings into account? In the demo I can't really hear it and to me it ends up sounding like the comb filter synths you get without it.