Hi David
The calculation, treatment and use of velocities in instruments that are essentially percussive in nature is actually quite complicated as soon as one wishes to move to a proper low latency world and away from the large simplifying assumption of MIDI. Even basic percussion instruments do not actually behave as if they have a simple 'velocity' - think of the effect of the continuing force on a drumstick for example, as it strikes a cymbal - if one has existing maintained pressure then what one might call 'velocity' is only one component of that pressure curve, and often not even the most important one.
The latency involved in velocity creation, and the complicated physics/acoustics of how to deal with it in a MIDI world are best illustrated by looking at how low latency MIDI guitar synths deal with it best. In order to be able to choose a sample in a MIDI style world one must ignore absolute pressure and pitch and use the first derivative of pressure over a number of measurements to obtain velocity. But guitars are not actually percussive, they are strings that are displaced then released, which does not fit this model well at all, especially as the initial displacement is by no means silent and our brains take their timing cue from the small unpitched noises this makes when deciding when the note began. Guitar trackers, that must do frequency measurement from string data as well as produce a velocity actually work best when they bodge around this by outputting a pseudo 'string pluck start' noise that is unpitched and of only vague accuracy in volume, then very quickly afterwards output a MIDI pitched note with a more accurate 'velocity'. It's a whole lot of ugly stuff to have to do to work around a limitation caused by us still using 1980's technology in 2012.
The basic assumption that two numbers, a note number and a velocity number, are adequate for even percussion style instruments is untrue. It was a great idea when we were using 8 bit CPU's as it is a good first approximation to much of the problem (and for a few limited cases it may be good enough in the long term), but that's all it will ever be. Instruments should really always calculate this number themselves from a rich pressure stream as it always involves interaction with the underlying sound generation in ways that a supplied point value of the first differential can never achieve.
We have to live with it of course, but in my opinion we should try to be less tolerant of the sometime gross but often subtle reductions in performance expression it introduces. We should, in short, moan about getting it fixed a lot more!
John