Topic: Creating your own custom Velocity Curve

I am just curious what method is best (or you think) for creating your own velocity curve with your keyboard.

I read the manual which gives no real input on this.  I see that there is 5 preset curves already however I doubt those are "optimized" for my keyboard.

My digital piano is quite old but plays great.  I get all 0-127 velocities out of it however it does not offer any internal velocity curving so it has to be done in my software instrument.  So, time to do it.

I never even thought of doing this because the basic sound and playback was good enough for what I was doing, then a friend told me it sounded 1-dimensional and was lacking harmonics etc.  I then played back my midi file and sure enough, the velocities were mostly down in the lower part of the curve so it appears I have some customizing to do.

Look forward to your input.

Thanks!

Maestro2be

Re: Creating your own custom Velocity Curve

I wondered how to change mine, but I'm happy with the way it sound, so I didn't bother.

There dose seems to be software that could do it though:
http://www.soundonsound.com/sos/jul03/a...es0703.asp
http://www.trombettworks.com/velocity.php
http://wareseeker.com/Audio-Multimedia/...zip/336717

I've never tried these, so I don't know if they work.

Last edited by DonSmith (18-08-2009 22:15)

Re: Creating your own custom Velocity Curve

Thanks for the response.  I will check those out.  I am thinking possibly all it's really going to take is doing a custom curve in Pianoteq.  I am just curious how one goes about getting the best results designing that curve (the actual thought process behind the actions).

I could fiddle with curve line but I am hoping there is a professional approach to that such as, hit the key as hard as you would possibly strike the keys and be sure thats where 127 lands.  Then as soft as you could possibly play a note, is where 1 lands.  Then do such and such to fill in the center of the curve.  The center is how I would love to see how people have designed.  Because you almost could do more then one depending on the pieces you will record.  However I am so accustomed to a grand piano feel, once it's regulated to your liking and tuned, you don't "change" the way it reacts by changing anything other then "how you play it".  That's what I am looking for here is the hopefully one all be all curve that makes it like my grand where any nuances are done by my playing, not by making another curve.

It almost sounds like I am answering my own post with that last paragraph.

Maestro2be

Re: Creating your own custom Velocity Curve

The problem with Pianoteq's velocity curve is that it doesn't allow you to adjust it across the keys. In other words, whatever velocity curve you come up with will apply to all the keys. But different keyboards feel different, have different gradations in the weighting, and send different MIDI velocity messages depending on the register. So for example, on my P80 digital piano, no matter what I do to Pianoteq's velocity curve, and no matter what action setting (soft, medium, or hard) I use on the P80, it's nearly impossible to play pianissimo in the upper registers. If I lower the velocity threshold, then the middle register becomes artificially pianissimo on medium strikes.

They COULD program Pianoteq to "learn" your playing style. I think some upper end Kawai digital pianos do that. But they MUST allow you to adjust the velocity curve on a per-note basis. The latter is very simple and should be implemented ASAP. The former is probably a little more complicated, but probably not much more so.

Re: Creating your own custom Velocity Curve

I feel Pianoteq's sound quality is so high that the limiting factor for how "good" Pianoteq is is mostly down to the MIDI controller keyboard (and the speakers)
I think a good feature for Pianoteq would be some sort of "keyboard calibration wizard" which helped users set up a calibration curve for a MIDI keyboard.

Re: Creating your own custom Velocity Curve

feline1 wrote:

I feel Pianoteq's sound quality is so high that the limiting factor for how "good" Pianoteq is is mostly down to the MIDI controller keyboard (and the speakers)

That's about it.  And the post processing/effecting of your own flavor.  The more i play my new KX8, the more I realize how much better it is than my aging Fatar.  (I'm sure the newer Fatars are rockin')  But the graded action is great and I can maintain consistent pianissimo to fortissimo with ease.  I'll also stress again how beefier Pianoteq is with a subwoofer.  I think I'll mount one under my bench....

"Downing a fifth results in diminished capacity."

Re: Creating your own custom Velocity Curve

I am in total agreement with these statements.  I think it would be amazing to get a calibration wizard to help you tune your keyboard to Pianoteq.

I am already getting such great sound that it would really be a great finishing touch.  I wonder if we could get some kind of a verification from Guil or someone if this is possible and if they will look into this for us please?  Would be very helpful.

Thanks!

Re: Creating your own custom Velocity Curve

There should be a universal velocity curve setting, and each digital piano or controller manufacturer should put a graphic or mathematical values to display the variance of their instrument for each adjust (Low, Medium and hight).
Of course this would be in digital format, and everyone could set the piano software to the compensate the controller variance.

We could call that a pre or sub-velocity curve.

Re: Creating your own custom Velocity Curve

i'd just like to second this, i think it's a big factor for user experience, much more so than subtle details in the piano model.

My example is this: I wasn't too happy with my combination of pianoteq+doepfer lmk, for in those keyboards, as in many others, the black keys are weighted lighter than the white ones*; and there's of course no way to get a velocity gradient over the key range. It didn't feel right and was hard to control. It took me a while to see the problem not in pianoteqs engine, but in missing MIDI preprocessing.
So I hacked together a sequence of midi filters in logic's environment editor that reduces the black keys' velocity by some quadratic formula + ran the whole keyboard range through a weak s-shaped velocity gradient after that. it's quite different now - I've finally got this feeling of being connected to the piano in pianoteq. this was on pianoteq 2, mind you, so it seems all the stuff that happens before ptq's engine even gets the midi data to work on is just as important  to me as an ever more perfect piano model.
i don't know why, but for some reasons the hardware keyboard action actually _feels_ different if you play around with the velocity filters.

so, yeah, it would be nice to have some of this onboard in a usable (but flexible) way. i know you can already adjust the volume over the keyboard range - nice! But I'd suggest we need that for velocity, not so much for volume. The next point is grouping velocity changes (e.g., all the black keys, all the Cs or whatever) and a gradient on top of that. I don't know how difficult it would be to integrate those things with the velocity editor we've got, but i suggest you need two things: a curve that maps velocities to velocities  to control the behaviour of the whole keyboard  (= the one we've got), and a curve that maps a factor to each key of the keyboard with the ability to restrict that curve to selected keys only (!).

anyway, you might even think of a file format that allows users to share velocity settings; as in: "hey pianoteq forum, anybody interested in a lightweight, precise action for the XY keyboard?". that would be quite cool.


----
*side note: doepfer's lmks do have a built-in 'reduce-the-black-keys'-function, but this thing doesn't multiply black velocities by a factor, instead, it reduces them linearly. which just doesn't make sense if you think about it: chose between no black ff whatsoever or still too loud in mf.

Re: Creating your own custom Velocity Curve

You may already know about this program, which lets you easily adjust the velocity scale key by key. Fytrius posted information about using it with the vsti version of Pianoteq a while back, so I'm just passing the information along:

http://users.belgacom.net/gc813607/index.html

(Don't be put off by the name--I think most people use it for adjusting velocities instead of tuning. Notice that it lets you save presets, so you can have different velocity scalings for different pianos or pieces.)

Not as good as having something similar available in the standalone version, but this is still very good.

Last edited by Jake Johnson (21-08-2009 17:50)

Re: Creating your own custom Velocity Curve

Jake Johnson: nice!
now if modartt had something like this on board of pianoteq so it works for non-windows users, and add some usability tweaks, we'd be set

Re: Creating your own custom Velocity Curve

Wow, Jake, that's a really great program. Thanks for the info. I wonder if there is a similar vst plug that does the same thing...

Re: Creating your own custom Velocity Curve

If you have a digital piano with the velocity already set up I would use the straight default curve, especially if you are happy with it. All digital pianos will differ from one manufacturer to another anyway so there is probably no hard and fast rule as to what is right or wrong.

If you want to add more expression when playing pianissimo, making the curve more concave will allow you to do this. If you get used to this however, you may find the action on a real piano feels very sluggish (especially a grand piano) by comparison.

A word of caution, do not make any segment of your velocity curve horizontal. If you do you will have "missing" velocities. There are only 127 velocities available in MIDI, if a horizontal segment is 20 bits wide you will lose 19 of the 127 velocity combinations.

Re: Creating your own custom Velocity Curve

Well, with most Pianoteq's presets I have no problem with my keyboard's (Casio PX 200) default curve. But with some other piano samples, (Akoustik Piano, Art Vista Virtual Grand), sometimes the presets have such funny key response that I have to manually adjust the velocity curve, which the aforementioned program remedies greatly.

Re: Creating your own custom Velocity Curve

I'm thinking here that maybe the preference for this or that piano software are more due user's controller than the software itself, in terms of playability responde.

The creation of a standart or classification, that give values of sensibility and so allow a equivalence adjust , it's important. I'm impressed that noone created it yet.