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) {
    }