Field fld = ReflectionUtils.findField(Play.class, "ms");
ReflectionUtils.makeAccessible(fld);
MidiSynth synth = (MidiSynth) fld.get(null);
// playing for the first time initializes the synthesizer
try {
synth.play(null);
} catch (Exception ex){};
Field synthField = ReflectionUtils.findField(MidiSynth.class, "m_synth");
ReflectionUtils.makeAccessible(synthField);
Synthesizer synthsizer = (Synthesizer) synthField.get(synth);
loadSoundbankInstruments(synthsizer);