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

import javax.sound.midi.*;

public class MiniMiniMusicApp{
	public static void main(String[] args){
		MiniMiniMusicApp mini = new MiniMiniMusicApp();
		mini.play();
	}

	public void play(){
		try{
			Sequencer player = MidiSystem.getSequencer();
			player.open();

			Sequence seq = new Sequence(Sequence.PPQ,4);

			Track track = seq.createTrack();

			ShortMessage a = new ShortMessage();
			a.setMessage(144,3,20,100);
			MidiEvent noteOn = new MidiEvent(a,1);
			track.add(noteOn);

			ShortMessage b = new ShortMessage();
			b.setMessage(128,3,20,100);	
			MidiEvent noteOff = new MidiEvent(b,16);
			track.add(noteOff);

			player.setSequence(seq);

			player.start();
		}catch(Exception ex){
			ex.printStackTrace();
		}
	}
}	

Web Proxy Viewer  |  New URL  |  Original Page