Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Panel;
- import java.util.Map;
- import org.jfugue.pattern.*;
- import org.jfugue.player.*;
- import org.jfugue.rhythm.Rhythm;
- public class Main {
- public static void main(String[] args) {
- Player player = new Player();
- Pattern piano1 = new Pattern(
- "F#5w+D5w+A4w+B3w "
- + "D6w+A5w+F#5w+D4w "
- + "C#6w+A5w+E5w+F#4w "
- + "B5w+G#5w+E5w+E4w");
- piano1.setTempo(120);
- piano1.setInstrument(3);
- piano1.setVoice(1);
- Pattern bass1 = new Pattern(
- "B3i Ri B3i Rs B4s Ri B3i Ri B3s Rs "
- + "D4i Ri D4i Rs D5s Ri D4i Ri E4s Rs "
- + "F#4i Ri F#4i Rs F#5s Ri F#4i Ri F#4s F#4x Rx "
- + "E4i Ri E4i Rs E5s Ri F#5i A5s Rs F#5s Rs");
- bass1.setTempo(15);
- bass1.setInstrument(35);
- bass1.setVoice(2);
- Rhythm r1 = new Rhythm();
- Map<Character,String> kit = r1.getRhythmKit();
- kit.put('o', "Rs [Bass_drum]s");
- r1.setRhythmKit(kit);
- r1.addLayer("O..oO...O..oO...O..oO...O..oO...");
- r1.addLayer("..S...S...S...S...S...S...S...S.");
- Pattern drumTrack = new Pattern();
- drumTrack.add(r1.getPattern());
- drumTrack.setTempo(120);
- Pattern song = new Pattern();
- song.add(piano1);
- song.add(bass1);
- song.add(drumTrack);
- player.play(song);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement