Physical Model Piano
Hello everyone,
I am looking for a physical modeling algorithm for classic piano!
I am not to good with physics and the models i find are expressed with physics formulas, so i can't understand them!! Can anyone tell me where to look for a digital algorithm ? any help would be appreciated!!!
thank you in advance!
not really investigated it yet, but i found this linked to in the forum a couple of weeks ago. http://www.zippernoise.net/data/index.php?option=com_content&task=view&id=22&Itemid=59
might be worth looking at
It actually kind of works for me but I am looking more for a classic piano sound. I don't need to have a lot of features and controls... Pitch and velocity are the only parameters i want to control. I will give to this one a try for sure! thanks for your time.
Nick
I don't know how quickly you want to put this together; without the physics knowledge (me too bro!), we're reliant on subjective experimentation, or 'noodling' to give it it's technical term. Here's a VERY simple string model which may or may not help.....piano string resonances are highly complex as there are so many factors influencing overtones..
oh, PS, have you considered FM synthesis?
pianoteq loaded into a vst~ object. works great, especially for long string pianos whose strike point is somewhere else with amped soundboards, stretched octave tunings, and non-western tunings....
Here is a Max/MSP based simple physical model of a piano using 3 waveguides/Karplus-Strong delays with 16 note polyphony. It could do with some tweaking especially regarding tuning and use of allpass filters in the waveguides but it sounds pretty good. Beware it's pretty CPU hungry...
Save the poly patch somewhere in your search path then open the main patch.
POLY PATCH -
MAIN PATCH -
@dondelion
this looks really very good; nice soundboard too and not too CPU heavy on my system; saving the poly patch before the main one breaks the inputs/outputs on the poly~ object, and I can't figure out what to reconnect?!? Any help?
Bugger! At work now but from memory - connect the 'note $1 $2' message box to the 1st poly~ input,the 1st 'target 0,$1 $2' messages box to the 2nd poly~ input,2nd 'target 0,$1 $2' messages box to the 3rd poly~ input, 3rd 'target 0,$1 $2' messages box to the 4th poly~ input and the poly~ output to the fffb~ input.
HTH
Or possibly save the poly patch as poly.kspiano somewhere in your search path...
At work? Bummer. I have the luxury of "Max/MSP is my work", so i'm in front of it all the time! I had sussed out the note/targetting stuff, but there's a symp send~; is he connected to poly~ out~1? and there's also a out2 here doing nothing.
At the risk of taking this OT, the notes are resonating way too long, so i think i missed a connection....if i was as guru-like as i think i am, i should suss this on my own.
Cheers
Hi brendan,
What is the easy way to control the delay loop pitch with midi in your patch? Do i need to take the samplerate into consideration?
Is there a simple formula for delaytime to midipitch? (0.5ms to 20ms or something I guess)
Its all in there, look inside the [p wg] and in there into the [p delay]. That is where the pitch info is translated to a delay time...
Stefan
hi, I am not not to good with physics and the models too. could anybody help me with modelling percussion sounds like toms, bongos and so on?
that would be nice. thank you