Vediamo come leggere e suonare un file midi, per fare questo ci occorre il pacchetto javax.suond.midi, il quale contiene:
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();
}
}
Utilizzare OSGi in EclipseArticolo di introduzione all'utilizzo di OSGI in ambiente Eclipse |
Jsoup: parsing semplice di HTML5 in javaPresentazione della libreria JSOUP: un parser molto semplice per... |
The Cube: una demo 3D per Android con JMonkeyUn progetto di demo passo-passo per gestire gli eventi 3d di base in... |
Parsing JSON semplice con google GSONBreve 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.... |
Guida Apache StrutsIl primo e più utilizzato tra i framework MVC del mondo Java,... |
Guida Java SpringScoprire il lightweight container più famoso del mondo Java.... |
Guida Java 6Prendendo le mosse dalla guida Java, già presente su HTML.it,... |
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
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |