This patches the 0.9.x branch so that
(1) the sf2 player uses the Mixer::sfxSampleRate() rather than Mixer::processingSampleRate()
(2) new parameter undersample introduced, like oversample but serves as divisor to the processing sample rate when generating midi sound fx.
(3) all preset draft parameters are now editable in .lmmsrc.xml as follows:
<draftqualitysettings undersampleratedivisor="8" alisafreeoscillators="false" interpolation="linear" oversampleratemultiplier="1" sampleexactcontrollers="false"/>
for instance, makes the draft quality synth 8 times worse sample rate than output samplerate. Note that the default is None (the behavior before the patch), and the given values here for the other parameters were the defaults before the patch. the code path defaults to previous values if the xml attributes are missing as well.