import javax.sound.midi.*;
public class MiniMusicPlayer1{
public static void main(String[] args){
try{
//Create the Sequencer and Open it
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.open();
//Create a Object of Sequencer and track
Sequence seq = new Sequence(Sequence.PPQ,4);
Track track = seq.createTrack();
//Create a queue of note
for(int i = 5; i < 61; i += 4){
track.add(makeEvent(144,1,i,100,i));
track.add(makeEvent(128,1,i,100,i + 2));
}
//Play the queue of note
sequencer.setSequence(seq);
sequencer.setTempoInBPM(220);
sequencer.start();
}catch (Exception ex){ex.printStackTrace();}
}
public static MidiEvent makeEvent(int comd, int chan, int one, int two, int tick){
MidiEvent event = null;
try{
ShortMessage a = new ShortMessage();
a.setMessage(comd,chan,one,two);
event = new MidiEvent(a, tick);
}catch (Exception e){}
return event;
}
}