Hi MMKA,
I think there is a opportunity to change the velocity value of a keystroke. For example: you hit a velocity value of 50 and it is changed in value 30. When you make a tool with such a curve, you don't change the sample volume.
With this tool you can make a curve, in which e.g. with very high "key hit velocity values" you lower the attenuation in velocity change.For example:
"key hit velocity" 110 changes in velocity 95,
"key hit velocity" 118 changes in velocity 110,
"key hit velocity" 127 stays 127.
In this way you can use the full dynamic range of the piano. I think there is also a disadvantage in this, that has to do with the resolution in certain area's of the velocity curve (sometimes 2 or 3 "hit key values", e.g. values 40-42, can change in this solution in the same velocity value, e.g. 20). But I don't know if this is very audible.
That’s what I call a ‘midi to midi velocity curve’ principle. I use a tool like this between my keyboard and my sequencer, called Velocity Curve Changer : http://www.trombettworks.com/velocity.php
Here, a midi level is translate in another midi level, so then yes, as the example you give, in that way, original samples volumes levels aren't affected.
But, in that case, and particularly if it’s a (wonderful) sample library with 128 samples layers per key, you necessary lose samples (/layers), and velocity sensitivity (when several midi levels are pointed to a single midi level (so then to a single sample file/layer), as you describe too).
That’s why I suggest to build what I would call a ‘midi to layer velocity curve’. But the sample player has to handles a separate volume scale from the ‘zero to 127 regular midi scale’, and it has to be much more precise. Then the midi scale can be convert in another 128 scale/layers with different (and independent) volume values, but inside, let’s say, a 512 volume level scale for example.
In another words, if we want the midi scale being targeted to a curve with 128 layers, the ‘target scale’ has to handles more levels. Then we can built a curve without losing any layers. It stays a 128 to 128 ratio with the ability to fine tune the volume layers curve without any layer loss.
However, in that system, the original volume of samples are affected, and maybe the realism with a piano library.
In one case we lose samples and sensitivity, in another case original samples volumes are affected.
Ah. Hard to consider.
I think the second solution (midi to layers velocity curve) may be acceptable with a reasonable curve.
But it’s not easy to do. You need a sophisticated engine with much more than 128 volume levels for layers.
I don’t know if I make it clear, sorry for my strange language.
(I think the best solution would be to play like Guy Bacos, but unfortunately, that patch doesn’t exist. It’s a scandal, no ?)
Gabriel Plalame