Topic: Yamaha P80
This is what I find useful with the Soft Touch setting and Grand Piano Voice :
Velocity = [0, 12, 23, 103, 114, 127; 0, 0, 6, 121, 127, 127]
A bit of explanation is necessary. As Joshua Seth has shown us, Yamaha keyboard owners, the keyboard sends different velocity values according to the internal voice used, as well as sending two midi notes if we use two voices in combination, effectively changing the resulting volume. This was a surprise to me.
I calculate as following the number of velocity curves that would be needed to cover all cases, forgetting the Fixed Touch setting which always sends a fixed value (64 by default)
There are 3 touch settings, 24 voices (12, each with a variation) and they can be combined 2 at a time, so that gives us :
Using the usual factorial formula for non redundant combinations:
Permutation = nPr = n! / (n-r)!
Combination = nCr = nPr / r!
with n=24 and r=2
3*(24+276) = 900 possible curves ... if I'm not mistaken...
So I'll give only one
There are also other constraints. The P80 keyboard is rather hard so if you bang too much on it you hurt your fingers (mine at least) so the curve above represents the average range for my playing, optimizing the dynamic range.
On top of that, I added some padding a while ago to reduce key noises,
(see : http://www.forum-pianoteq.com/viewtopic...6637#p6637 )
and this reduced a bit the physical course of the keys by adding some additional material at the bottom, so I have to bang really hard now to get 127.
But still I find the P80's output pretty regular (linear) in its action, so my curve is actually the linear curve limited roughly between 25 and 100.
I hope this helps...
EDIT: After playing for a while, I find the above curve reaches ff a bit too fast so I would revise it as such :
Velocity = [0, 12, 23, 101, 114, 127; 0, 0, 6, 112, 123, 127]