import ddf.minim.*; PImage img; int d1 = 200; //half note int d2 = 400; //full note Minim minim; AudioSample[] snip = new AudioSample[15]; void setup() { img = loadImage("musique.jpg"); size (img.width,img.height); smooth(); noStroke(); noCursor(); minim = new Minim(this); for (int i = 1; i < snip.length; i++) { snip[i] = minim.loadSample("samp" + i + ".wav"); } } void draw() { image(img,0,0); int newcolor = get(mouseX,mouseY); fill(newcolor); rect(mouseX,mouseY,20,20); println(newcolor); if ((newcolor < -15400000)&&(newcolor> -17000000)) { snip[2].trigger(); delay(d1); } if ((newcolor < -12999999 )&&(newcolor> -15399999)) { snip[1].trigger(); delay(d2); } if ((newcolor < -10999999 )&&(newcolor> -12999999)) { snip[3].trigger(); delay(d1); } if ((newcolor < -8000001 )&&(newcolor> -10999998)) { snip[4].trigger(); delay(d2); } if ((newcolor < -7000001 )&&(newcolor> -8000000)) { snip[5].trigger(); delay(d1); } if ((newcolor < -6000001 )&&(newcolor> -7000000)) { snip[6].trigger(); delay(d2); } if ((newcolor < -50000001 )&&(newcolor> -6000000)) { snip[7].trigger(); delay(d1); } if ((newcolor < -4000001 )&&(newcolor> -5000000)) { snip[8].trigger(); delay(d2); } if ((newcolor < -3000001 )&&(newcolor> -4000000)) { snip[9].trigger(); delay(d1); } if ((newcolor < -2000001 )&&(newcolor> -3000000)) { snip[10].trigger(); delay(d2); } if ((newcolor < -1000001 )&&(newcolor> -2000000)) { snip[11].trigger(); delay(d1); } if ((newcolor < -900001 )&&(newcolor> -1000000)) { snip[12].trigger(); delay(d2); } if ((newcolor < -400001 )&&(newcolor> -900000)) { snip[13].trigger(); delay(d1); } if ((newcolor < -100000 )&&(newcolor> -400000)) { snip[14].trigger(); delay(d2); } } void stop() { for (int i = 1; i < snip.length; i++) { snip[i].close(); } minim.stop(); super.stop(); }