bowed/plucked string waveguide - dividing the string
Hi all
reaching out for some help - I found a very convincing yet simple violin waveguide model here a few years back, and damn me if I haven't lost it. All I can recall is that it mirrored Julius Smith's model wherein the string (delay line) is split in two - bow to nut and bow to bridge. Besides being unable to recreate it successfully (the attached patch is 'close but no cigar'), I also recall that the noise algorithm for the bow was quite convincing too. Anyone with long memories or violin models out there please?
Brendan
This one from Dave Bessell?
Hi Rick
thanks for helping out; I actually found the specific thread/patch here:
But I could certainly use Dave Bessell's input too, thanks; his stuff is super simple but very convincing. FWIW, the mistake I made was in separating the two 'halves' of the string, instead of feeding them into each other.
Brendan
I made this same thing in gen~. If you're interested I can send it to you, Brendan. I guess it's exactly the same thing. But maybe it sounds a little different.
Oh, the tuning should be better in gen~.
Haha, the eternal gen~ question - does it sound better?? I made a granulator and a few other synths, then translated them to gen~ and they DO actually sound better - cleaner, faster. Just don't ask me to prove it.
Anyway. I'd love to see you patch. Email address is my name no space at gmx dot com.
Brendan
noise*pink*pink always makes a great bow. maybe add dynamic low and high pass filters based on slide to it.
In Max, I've found that [rand~] with variable frequency is subjectively preferable to pure [noise]. For making impulses such as pluck/bow/blow.
Oooh, I just re-read your comment Roman - you mean noise multiplied by pink multiplied by pink. I'll certainly try that. . . .
Well, Dave. You've certainly been busy since 2013!!
I have 2 fairly simple questions, which would help me decipher your code: why do you subtract one from the delay values? and what is the artistic effect of [!- 1] on the output of the impulse noise source? It inverts the phase of course, but why do you do it?
Thanks again buddy
Brendan (having loadsa PerColate-type fun with this right now)
I'm sorry there aren't any comments in the patch. I can add them if you need them.
-1 sample for the delay time is for the tuning. But I remember there are still tuning issues in this design. Especially if you lower the frequency of the onepole filter. I guess I thought it was just a bit better this way.
[!-1] is not for the output of the impulse noise source. The noise source you're referring to behaves like [rand~] in MSP and is for the modulation of the bow position. You control the range with the two position dials. And [!-1] is there to change the bow position ranging from 0 to 0.25 to 0.75 to 1. Then it's multiplied by the total delay time, giving you the time for one of the delay lines. It's just a small addition for some variation in sound.
I chose not to use an impulse noise source, but drive the model with mouse input. Because I found out about this controller, which has an optical mouse inside it basically.
http://www.tech.dmu.ac.uk/~dylan/z/dylan/project/obow/
Thanks Dave. that all makes sense.