import hypermedia.video.*; import java.awt.Rectangle; //import codeanticode.gsvideo.*; //couldn't implement both captures in one program import ddf.minim.*; PImage[] mymask = new PImage[5]; PImage[] ladyface = new PImage[2]; OpenCV opencv; Minim sound; AudioPlayer [] groove = new AudioPlayer[5]; //GSCapture video; WaveformRenderer waveform; float x; float y; int cols, rows; AudioSample[] snip = new AudioSample[14]; //i can choose between 15 audio snippets' boolean myswitch1=true; boolean myswitch2=true; boolean myswitch3=true; boolean myswitch4=true; boolean grooveswitch1; boolean grooveswitch2; boolean grooveswitch3; boolean grooveswitch4; color trackColor = color(255,255,0); //select color to follow here int cellSize = 10; //pixel size. change for different sized pixels. void setup() { sound = new Minim(this); //snip sounds are small beeps. leave in here for future possibilities for (int i = 1; i < snip.length; i++) { snip[i] = sound.loadSample("samp" + i + ".wav"); } for (int i = 1; i 0)&&(grooveswitch1 = true)) { if (myswitch1) { println("FIRST CHAMBER"); //snip[11].trigger(); groove[1].loop(1); myswitch1=false; myswitch2=true; myswitch3=true; myswitch4=true; } } if ((closestX > one)&&(closestXtwo)&&(closestXthree)&&(closestX