import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; int IMGHEIGHT; int IMGWIDTH; Minim[] minim=new Minim[4]; AudioSnippet[] snippet=new AudioSnippet[4]; int x=10; int y=16; PImage[] images = new PImage[4]; float[] weight=new float [4]; float[] inc=new float [4]; void setup() { int i; int j; String p; IMGHEIGHT=300; IMGWIDTH=300; frameRate(10); for(i=0;i=IMGHEIGHT*IMGWIDTH){ inc[i]=(inc[i]-IMGHEIGHT*IMGWIDTH+1); } inc[i]=(inc[i])%(IMGHEIGHT*IMGWIDTH); } if((mouseX<=IMGWIDTH/2)&&(mouseY<=IMGHEIGHT/2)){ snippet[0].unmute(); snippet[1].unmute(); snippet[2].unmute(); snippet[3].mute(); } if((mouseX>IMGWIDTH/2)&&(mouseY<=IMGHEIGHT/2)){ snippet[0].unmute(); snippet[1].mute(); snippet[2].unmute(); snippet[3].unmute(); } if((mouseX<=IMGWIDTH/2)&&(mouseY>IMGHEIGHT/2)){ snippet[0].unmute(); snippet[1].unmute(); snippet[2].mute(); snippet[3].unmute(); } if((mouseX>IMGWIDTH/2)&&(mouseY>IMGHEIGHT/2)){ snippet[0].mute(); snippet[1].unmute(); snippet[2].unmute(); snippet[3].unmute(); } x=float(mouseX)/300-1; snippet[0].setPan(x); snippet[3].setPan(x); snippet[1].setPan(x); snippet[2].setPan(x); x=6*(1-(sqrt(mouseX * mouseX + mouseY * mouseY ) /(sqrt(IMGHEIGHT*IMGHEIGHT+IMGWIDTH * IMGWIDTH)))); if(x<0){x=x*6;}; snippet[0].setGain(x); x=6*(1-(sqrt((600-mouseX) * (600-mouseX) + mouseY * mouseY ) /(sqrt(IMGHEIGHT*IMGHEIGHT+IMGWIDTH * IMGWIDTH)))); if(x<0){x=x*6;}; snippet[1].setGain(x); x=6*(1-(sqrt(mouseX * mouseX + (600-mouseY) * (600 -mouseY) ) /(sqrt(IMGHEIGHT*IMGHEIGHT+IMGWIDTH * IMGWIDTH)))); if(x<0){x=x*6;}; snippet[2].setGain(x); x=6*(1-(sqrt((600-mouseX) * (600-mouseX) +(600- mouseY) *(600- mouseY) ) /(sqrt(IMGHEIGHT*IMGHEIGHT+IMGWIDTH * IMGWIDTH)))); if(x<0){x=x*6;}; snippet[3].setGain(x); loadPixels(); for (rows=0;rows=IMGHEIGHT*IMGWIDTH){ sub2=sub2-IMGHEIGHT*IMGWIDTH; } if(i%3==0){ r=red(images[i].pixels[sub2])*weight[i]; g=green(images[i].pixels[sub2])*weight[i]; b=0; } if(i%3==1){ g=green(images[i].pixels[sub2])*weight[i]; r=0; b=blue(images[i].pixels[sub2])*weight[i]; } if(i%3==2){ r=red(images[i].pixels[sub2])*weight[i]; g=0; b=blue(images[i].pixels[sub2])*weight[i]; } sumR=sumR+r; sumB=sumB+b; sumG=sumG+g; totalWeight=totalWeight+weight[i]; } pixels[sub]=color(int(sumR/totalWeight),int(sumG/totalWeight),int(sumB/totalWeight) ); } // Begin loop for width for (i = 0;i< IMGWIDTH; i++) { // Begin loop for height for (j = 0; j < IMGHEIGHT;j++) { //pixels[(j+1)*IMGWIDTH*2 - i] = pixels[IMGWIDTH*j + i]; // Reversing x to mirror the image pixels[(j+1)*IMGWIDTH*2 - i-1]=pixels[IMGWIDTH*2*j + i]; pixels[(IMGHEIGHT*2-j-1)*IMGWIDTH*2 + i -1 ]=pixels[IMGWIDTH*2*j + i]; pixels[(IMGHEIGHT*2-j)*IMGWIDTH*2 - i - 2 ]=pixels[IMGWIDTH*2*j + i]; } } updatePixels(); } } void keyPressed() { if (key=='r'){ for(int i=0;i