Is there a well known algorithm for synthesising bowed string instruments (e.g. violins)?
I know for plucked strings (e.g. guitars) there's the karplus-strong algorithm, which I have succesfully implemented in the past.
Ideally I would like an algorithm describing a computer program for generating/synthesizing the digital signal.
For example, the karplus-strong algorithm can be summerized as follows:
Determine the period length of the frequency you want to synthesize and create a buffer of exactly that size
Fill the buffer with random numbers (white noise)
Iterate over the buffer, each time average each poitn with the next point then outputting it to the output stream.
Repeat for the desired amount of time while applying some damping
I wonder if something similar exists for bowed strings.
Footnote:
Now, I know nothing about the physics of how strings produce the sound, so I have no idea how one would derive such an algorithm. For the karplus-strong algorithm, I simply read it in the original paper and applied it "blindly". I would have never guessed that starting with a while noise and continuously damping it would produce a sound so similar to a plucked string.
EDIT:
As usual, the close parade has started.
Before voting to close this question, please consider the following:
This question is not about physics. It's not about the mechanics of the string vibration or interaction with the bow and air to produce the sound.
This question is about the existence of a specific well known algorithm to synthesize the sound. It's strictly a question about programming.