import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; float increment = 100.00; float x3 = 50.00; float x1 = 50.00; AudioPlayer [] beats = new AudioPlayer[10]; Minim minim = new Minim(this); /*AudioPlayer beat1; AudioPlayer beat2; AudioPlayer beat3; AudioPlayer beat4; AudioPlayer beat5; AudioPlayer beat6; AudioPlayer beat7; AudioPlayer beat8; AudioPlayer beat9; AudioPlayer beat0; */ void setup() { size(500,1000); // Minim.start(this); for (int i = 0; i < beats.length; i++) { beats[i] = minim.loadFile("beat" + i + ".wav"); } /*beats[1] = Minim.loadFile("beat1.wav"); beats[2] = Minim.loadFile("beat2.wav"); beats[3] = Minim.loadFile("beat3.wav"); beats[4] = Minim.loadFile("beat4.wav"); beats[5] = Minim.loadFile("beat5.wav"); beats[6] = Minim.loadFile("beat6.wav"); beats[7] = Minim.loadFile("beat7.wav"); beats[8] = Minim.loadFile("beat8.wav"); beats[9] = Minim.loadFile ("beat9.wav"); beats[0] = Minim.loadFile ("beat0.wav"); */ } void draw() { background(0); stroke(255); x3=50; for (int q = 0; q < beats.length; q++) { for(int i = 0; i < beats[q].left.size()-1; i++) { //println(q+" "+i); line(i, (x1+x3 + beats[q].left.get(i)*50)%1000, i+1, (x1+x3 + beats[q].left.get(i+1)*50)%1000); x1=x1+0.0001; if(x1>1000) { x1=50; } } x3 = x3 + increment; } /*for(int i = 0; i < beat2.left.size()-1; i++) { line(i, 150 + beat2.left.get(i)*50, i+1, 150 + beat2.left.get(i+1)*50); } for(int i = 0; i < beat3.left.size()-1; i++) { line(i, 250 + beat3.left.get(i)*50, i+1, 250 + beat3.left.get(i+1)*50); } for(int i = 0; i < beat4.left.size()-1; i++) { line(i, 350 + beat4.left.get(i)*50, i+1, 350 + beat4.left.get(i+1)*50); } for(int i = 0; i < beat5.left.size()-1; i++) { line(i, 450 + beat5.left.get(i)*50, i+1, 450 + beat5.left.get(i+1)*50); } for(int i = 0; i < beat0.left.size()-1; i++) { line(i, 550 + beat0.left.get(i)*50, i+1, 550 + beat0.left.get(i+1)*50); } for(int i = 0; i < beat7.left.size()-1; i++) { line(i, 650 + beat7.left.get(i)*50, i+1, 650 + beat7.left.get(i+1)*50); } for(int i = 0; i < beat8.left.size()-1; i++) { line(i, 750 + beat8.left.get(i)*50, i+1, 750 + beat8.left.get(i+1)*50); } for(int i = 0; i < beat9.left.size()-1; i++) { line(i, 850 + beat9.left.get(i)*50, i+1, 850 + beat9.left.get(i+1)*50); } for(int i = 0; i < beat6.left.size()-1; i++) { line(i, 950 + beat6.left.get(i)*50, i+1, 950 + beat6.left.get(i+1)*50); } */ } void keyPressed() { for (int q = 0; q < beats.length; q++) if ((key == 'a') || (key == 'A')) { beats[q].pause(); beats[1].cue(0); beats[1].play(); beats[1].loop (); } else if ((key == 's') || (key == 'S')) { { beats[q].pause(); beats[2].cue(0); beats[2].play(); beats[2].loop (); } } else if ((key == 'd') || (key == 'D')) { beats[q].pause(); beats[3].cue(0); beats[3].play(); beats[3].loop (); } else if ((key == 'f') || (key == 'F')) { beats[q].pause(); beats[4].cue(0); beats[4].play(); beats[4].loop (); } else if ((key == 'g') || (key == 'G')) { beats[q].pause(); beats[5].cue(0); beats[5].play(); beats[5].loop (); } else if ((key == 'z') || (key == 'Z')) { beats[6].cue(0); beats[6].play(); } else if ((key == 'x') || (key == 'X')) { beats[7].cue(0); beats[7].play(); } else if ((key == 'c') || (key == 'C')) { beats[8].cue(0); beats[8].play(); } else if ((key == 'v') || (key == 'V')) { beats[9].cue(0); beats[9].play(); } else if ((key == 'b') || (key == 'B')) { beats[0].cue(0); beats[0].play(); beats[0].loop(); } else if ((key == '0')) { { beats[q].pause(); } } }