As a further follow-up to this issue, I was wondering if the default
velocity-to-attenuation scale (96 dB) could be user-adjustable. For
those that like less dynamic disparity between loud and soft notes,
they can change this value to the desired amount. This would only
affect the default, so if a SoundFont specifically assigns a velocity
curve to a patch, the SoundFont designer's intentions would override
the default. However, as I mentioned previously, most SoundFonts just
use the default.
The value is set in line 188 of fluid_synth.c:
fluid_mod_set_amount(&default_vel2att_mod, 960.0);
Of course, 960.0 refers to 96 dB default velocity-to-attenuation.
-~Chris