Guest User

Untitled

a guest
Jan 20th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. import javax.sound.midi.*;
  2.  
  3.  
  4. public class MiniMusicPlayer2 implements ControllerEventListener {
  5.  
  6. public static void main (String[] args) {
  7. MiniMusicPlayer2 mini = new MiniMusicPlayer2();
  8. mini.go();
  9. }
  10.  
  11. public void go() {
  12.  
  13. try {
  14.  
  15. Sequencer sequencer = MidiSystem.getSequencer();
  16. sequencer.open();
  17.  
  18. int[] eventsIWant = {127};
  19. sequencer.addControllerEventListener(this, eventsIWant);
  20.  
  21. Sequence seq = new Sequence(Sequence.PPQ, 4);
  22. Track track = seq.createTrack();
  23.  
  24. for (int i = 5; i < 61; i+= 4) {
  25.  
  26. track.add(makeEvent(144,1, i,100 ,i));
  27. track.add(makeEvent(176,1,127,0,i));
  28. track.add(makeEvent(128,1,i,100,i+2));
  29. }
  30.  
  31. sequencer.setSequence(seq);
  32. sequencer.setTempoInBPM(220);
  33. sequencer.start();
  34.  
  35. } catch (Exception ex) {ex.printStackTrace();}
  36. }
  37.  
  38. public void controlChange (ShortMessage event) {
  39. System.out.println("la");
  40. }
  41.  
  42. public MidiEvent makeEvent(int comd, int chan, int one, int two, int tick) {
  43. MidiEvent event = null;
  44. try {
  45. ShortMessage a = new ShortMessage();
  46. a.setMessage(comd, chan, one, two);
  47. event = new MidiEvent(a, tick);
  48.  
  49. } catch (Exception e) { }
  50. return event;
  51. }
  52. }
Add Comment
Please, Sign In to add comment