I finally got a chance to a look into some of the code that affects the personality of one of our instruments. One of our script writers wrote a script to add overtones to a piano, which in our case this means a Steinway, a Bosendorfer, a Bechstein, and a Yamaha. Overtones are sounds produced by one string resonating another. The most commonly heard overtones are with strings of the same note an octave or two apart, but they can occur on other strings as well. The overtones that are triggered depend on which strings have the damper down, if the note is sustained, and how load the string was played. In other words, it’s incredibly complicated.

The script needed enough cleaning up that I had to learn about the rules for piano overtones and for my poor little square brain into a round sound hole. I figured that even if I didn’t get a chance to finish the script, I would at least get some better ideas for the scripting engine itself, and I’d learn something about pianos.

I can’t wait to hear this script in action, because it will take an amazingly crisp piano and make it even more realstic, and the effect will be written in python using my embedded scripting engine. Very nice.
Our piano product is here: