HTMLpointHTMLpoint HTMLpoint.com


 El paquete javax.suond.midi



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

import javax.swing.*;
import javax.sound.midi.*;
import java.io.*;

public class midifiles extends JFrame
{

public midifiles()
{
try
{

File f2=new File("sorpresa.mid");

MidiFileFormat mff2=MidiSystem.getMidiFileFormat(f2);

Sequence S=MidiSystem.getSequence(f2);

Sequencer seq=MidiSystem.getSequencer();

seq.open();

seq.setSequence(S);

seq.start();

System.out.println("Sorpresa para todos mis coetáneos");
System.out.println("Apretar CTRL-C para interrumpir");



}
catch(MidiUnavailableException ecc){}
catch(InvalidMidiDataException ecc2){}
catch(IOException ecc3){}
;
}


public static void main(String[] ar)
{
new midifiles();

}

}



  Volver al inicio de la página