Commit e3789b4f authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch13] MiniMiniMusicApp from the book

parent e14131f8
Loading
Loading
Loading
Loading
+44 −0
Changes for src/main/java/ch13/MiniMiniMusicApp.java: 44 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch13;

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, 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, 16);
      track.add(noteOff);

      player.setSequence(seq);

      player.start();

    } catch (Exception ex) {
      ex.printStackTrace();
    }
  } // close play
} // close class
 No newline at end of file