Java  »  Guide  »  Guida Java 

il pacchetto javax.suond.midi



Vediamo come leggere e suonare un file midi, per fare questo ci occorre il pacchetto javax.suond.midi, il quale contiene:

Interfacce

  • ControllerEventListener
  • MetaEventListener
  • MidiChannel
  • MidiDevice
  • Receiver
  • Sequencer
  • Soundbank
  • Synthesizer
  • transmitter

Classi

  • Instrument
  • MetaMessage
  • MidiDevice.Info
  • MidiEvent
  • MidiFileFormat
  • MidiMessage
  • MidiSystem
  • Patch
  • Sequence
  • Sequencer.SyncMode
  • ShortMessage
  • SoundbankResource
  • SysexMessage
  • track
  • VoiceStatus

Eccezioni

  • InvalidMidiDataException
  • MidiUnavailableException

La tecnica per suonare un file midi è simile a quella usata per i file wav, solo che si parte da MidiSystem.

Nel seguente esempio viene suonato il file sorpresa.mid, che è un file midi che io apprezzo molto, e credo che apprezzaranno tutti i miei coetanei.
Editatelo nel file 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 per tutti i miei coetanei");
System.out.println("Premere CtrL-C per interrompere");

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

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

Ultimi articoli Java

Utilizzare OSGi in Eclipse

Articolo di introduzione all'utilizzo di OSGI in ambiente Eclipse

Jsoup: parsing semplice di HTML5 in java

Presentazione della libreria JSOUP: un parser molto semplice per...

The Cube: una demo 3D per Android con JMonkey

Un progetto di demo passo-passo per gestire gli eventi 3d di base in...

Parsing JSON semplice con google GSON

Breve ed essenziale introduzione alla libreria di google per la...

AppFuse: realizzare un'applicazione completa (implementare i servizi)

Prosegue la serie per realizzare una app completa con AppFuse....

Altri articoli

Guide Java

Guida Apache Struts

Il primo e più utilizzato tra i framework MVC del mondo Java,...

Guida Java Spring

Scoprire il lightweight container più famoso del mondo Java....

Guida Java 6

Prendendo le mosse dalla guida Java, già presente su HTML.it,...

Altre guide

Newsletter @Programmazione

Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti