[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/RoyTien/Java-Programming-Exercises/master/MiniMusicPlayer1.java [Back]  [Original]

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;
	}
}

Web Proxy Viewer  |  New URL  |  Original Page