Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. import java.awt.Panel;
  2. import java.util.Map;
  3.  
  4. import org.jfugue.pattern.*;
  5. import org.jfugue.player.*;
  6. import org.jfugue.rhythm.Rhythm;
  7.  
  8. public class Main {
  9.  
  10. public static void main(String[] args) {
  11. Player player = new Player();
  12.  
  13. Pattern piano1 = new Pattern(
  14. "F#5w+D5w+A4w+B3w "
  15. + "D6w+A5w+F#5w+D4w "
  16. + "C#6w+A5w+E5w+F#4w "
  17. + "B5w+G#5w+E5w+E4w");
  18. piano1.setTempo(120);
  19. piano1.setInstrument(3);
  20. piano1.setVoice(1);
  21.  
  22. Pattern bass1 = new Pattern(
  23. "B3i Ri B3i Rs B4s Ri B3i Ri B3s Rs "
  24. + "D4i Ri D4i Rs D5s Ri D4i Ri E4s Rs "
  25. + "F#4i Ri F#4i Rs F#5s Ri F#4i Ri F#4s F#4x Rx "
  26. + "E4i Ri E4i Rs E5s Ri F#5i A5s Rs F#5s Rs");
  27. bass1.setTempo(15);
  28. bass1.setInstrument(35);
  29. bass1.setVoice(2);
  30.  
  31.  
  32. Rhythm r1 = new Rhythm();
  33. Map<Character,String> kit = r1.getRhythmKit();
  34. kit.put('o', "Rs [Bass_drum]s");
  35. r1.setRhythmKit(kit);
  36. r1.addLayer("O..oO...O..oO...O..oO...O..oO...");
  37. r1.addLayer("..S...S...S...S...S...S...S...S.");
  38.  
  39. Pattern drumTrack = new Pattern();
  40. drumTrack.add(r1.getPattern());
  41. drumTrack.setTempo(120);
  42.  
  43. Pattern song = new Pattern();
  44. song.add(piano1);
  45. song.add(bass1);
  46. song.add(drumTrack);
  47.  
  48. player.play(song);
  49. }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement