Carregando e tocando arquivos Midi
try {
// A partir do arquivo
Sequence sequence = MidiSystem.getSequence(new File("arquivomidi"));
// A partir da URL
sequence = MidiSystem.getSequence(new URL("http://hostname/midifile"));
// Cria um objeto sequencer para a sequência
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.open();
sequencer.setSequence(sequence);
// Inicia a execução
sequencer.start();
} catch (MalformedURLException e) {
} catch (IOException e) {
} catch (MidiUnavailableException e) {
} catch (InvalidMidiDataException e) {
}