import ddf.minim.*; AudioSample player; Minim minim; int m = 640; int n = 640; int[][] myArreglo = new int[m][n]; void setup (){ frameRate(10); size (640,640,P3D); minim = new Minim(this); player = minim.loadSample("aguuuua.mp3", 2048); // player.trigger(); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { myArreglo[i][j] = ((i*i)+(j*j))%m;// Funcion QRD Bidimensional } } } void draw(){ for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { stroke (myArreglo[i][j],60); point(i,j); } } if (mousePressed==true){ int counter= (frameCount%35); float logcounter = log(counter); //println(logcounter); // if(logcounter<1&&logcounter>0){ player.trigger(); //} for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { stroke (myArreglo[i][j],60); if (mouseYheight/2){ point(i*logcounter,j*counter); } } } } } void stop() { player.close(); minim.stop(); super.stop(); }