This problem is solved.
But now the program is not making any sound?
import javax.sound.midi.*;
public class MiniMusicApp{
public static void main(
String[] args){
MiniMusicApp mini = new MiniMusicApp();
mini.play();
}
public void play(){
try{
MidiDevice.Info[] deviceInfo = MidiSystem.getMidiDeviceInfo();
System.out.println(deviceInfo.length);
MidiDevice md = null;
for(int i = 0;i < deviceInfo.length;i++){
if(deviceInfo[i].getName().contains("Sequencer"))
md = MidiSystem.getMidiDevice(deviceInfo[i]);
System.out.println(deviceInfo[i].getName() + " : " + deviceInfo[i].getVendor());
}
Sequencer player = (Sequencer)md;
player.open();
Sequence seq = new Sequence(Sequence.PPQ,4);
Track track = seq.createTrack();
ShortMessage a = new ShortMessage();
a.setMessage(144,1,44,100);
MidiEvent noteOn = new MidiEvent(a,1);
track.add(noteOn);
ShortMessage b = new ShortMessage();
b.setMessage(128,1,44,100);
MidiEvent noteOff = new MidiEvent(b,1);
track.add(noteOff);
player.setSequence(seq);
player.start();
}
catch(Exception e){
e.printStackTrace();
}
}
}
Please Help...