import rwmidi.*; MidiOutput output; //int nota[] = new int[] { 0, 2, 3, 5, 7, 8, 10, 12, 20, 32, 43, 50, 67, 78, 90, 102, 110, 126 }; //int nota[] = new int[] { 48, 49, 52, 53, 55, 56, 58, 36, 37, 40, 41, 43, 44, 46, 24, 25, 28, 29 }; int nota[] = new int[] { 60, 61, 63, 64, 66, 64, 63, 61 }; int prevPitch = 0; int apagarNota = 0; int apagarNota2 = 0; int pitchDelMouse =0; int pitchDelMouse2 =0; Vector imagenes = new Vector(); NuestraImagen img; int MAX; void setup() { size(800,600); background(0); noCursor(); for(int i=1; i< 18; i++){ //crea el nombre String laImagenQueSeDibuja = "tcuatro" + int(i) +".jpg"; //en base al nombre crea el objeto NuestraImagen nuevaImagen; //nuevaImagen va a ser una instancia de la clase NuestraImagen //esa imagen nueva que declaramos la creamos con el new //lo hacemos llamando al constructor (que tiene el mismo nombre que la clase) //le paso los parametros que me pide el constructor //en este caso un string con el nombre de la foto a cargar nuevaImagen = new NuestraImagen(laImagenQueSeDibuja); //el add recibe un objeto imagenes.add(nuevaImagen); } dibujarBackground(); MidiOutputDevice devices[] = RWMidi.getOutputDevices(); output = RWMidi.getOutputDevices()[0].createOutput(); //ESTE FOR ES PARA QUE APAGUE AL PRINCIPIO CUALQUIER NOTA QUE QUEDE SONANDO for(int i=0; i<=127; i++){ notoutput(i); } output(60); } //metodos void output(int lanota) { output.sendNoteOn(0, lanota, 100); } void output2(int lanota) { output.sendNoteOn(0, lanota, 100); } void notoutput(int lanota) { output.sendNoteOff(0, lanota, 100); } void notoutput2(int lanota) { output.sendNoteOff(0, lanota, 100); } void mouseMoved(){ MAX = int (random(3,5)); for (int i =0; i= width){ imagen_i.x=0; imagen_i.y=0; } else { //a esa imagen 'pedirle" que se dibuje imagen_i.x+=mouseX; imagen_i.y+=mouseY; imagen_i.dibujarImagen(); } } int unRandom = floor(random(10)); if(unRandom%100 == 0){ // output.sendNoteOn(0, 24, 50); output(24); } } void dibujarBackground(){ //para que dibuje la primera imagen de fondo //obtener primera imagen del vector NuestraImagen primera = (NuestraImagen) imagenes.elementAt(0); //a esa imagen 'pedirle" que se dibuje primera.dibujarImagen(); }