Vamos a ver cómo leer y tocar un archivo midi. Para hacerlo necesitamos el paquete javax.suond.midi que incluye:
Interfaces
ControllerEventListener
MetaEventListener
MidiChannel
MidiDevice
Receiver
Sequencer
Soundbank
Synthesizer
Transmitter
Clases
Instrument
MetaMessage
MidiDevice.Info
MidiEvent
MidiFileFormat
MidiMessage
MidiSystem
Patch
Sequence
Sequencer.SyncMode
ShortMessage
SoundbankResource
SysexMessage
Track
VoiceStatus
Excepciones
InvalidMidiDataException
MidiUnavailableException
La técnica para tocar un archivo midi es parecida a la que se usa para el archivo wav, lo único diferente es que se parte de MidiSystem.
En el ejemplo que ponemos a continuación, se toca el archivo sorpresa.mid, que es un archivo midi que me gusta mucho y, creo, le va a gustar a todos mis coetáneos.
Hay que editarlo en el archivo midifiles.java