package Music;
import javax.sound.midi.*;
public class Musik2 {
public static void main(String [] rags){
try{
Sequencer sequencer = MidiSystem.getSequencer(); // سی دی پلیر
sequencer.open();
Sequence seq= new Sequence(Sequence.PPQ, 4); // سی دی
Track track = seq.createTrack();
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));
}
sequencer.setSequence(seq);
sequencer.setTempoInBPM(220);
sequencer.start();
Thread.sleep(5000);
sequencer.close();
} 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 (InvalidMidiDataException imde) {
imde.printStackTrace();
}
return event;
}
}
import javax.sound.midi.*;
public class Musik2 {
public static void main(String [] rags){
try{
Sequencer sequencer = MidiSystem.getSequencer(); // سی دی پلیر
sequencer.open();
Sequence seq= new Sequence(Sequence.PPQ, 4); // سی دی
Track track = seq.createTrack();
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));
}
sequencer.setSequence(seq);
sequencer.setTempoInBPM(220);
sequencer.start();
Thread.sleep(5000);
sequencer.close();
} 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 (InvalidMidiDataException imde) {
imde.printStackTrace();
}
return event;
}
}