Código Caja de ritmos

Embed Size (px)

Citation preview

  • 8/2/2019 Cdigo Caja de ritmos

    1/13

    import processing.serial.*;

    import cc.arduino.*;

    import ddf.minim.*;

    import ddf.minim.signals.*;

    import ddf.minim.analysis.*;

    import ddf.minim.effects.*;

    Serial port;

    Arduino arduino;

    AudioInput in;

    Minim minim;

    FFT fftLin;

    float vectormedias[]=new float[6]; //

    float magnitud=4;

    float volumen;

    int volcaptado;

    // DECLARACIN DE CANCIONES

  • 8/2/2019 Cdigo Caja de ritmos

    2/13

    AudioPlayer songAmarilloUno;

    AudioPlayer songAmarilloDos;

    AudioPlayer songAmarilloTres;

    AudioPlayer songAzulUno;

    AudioPlayer songAzulDos;

    AudioPlayer songAzulTres;

    AudioPlayer songRojoUno;

    AudioPlayer songRojoDos;

    AudioPlayer songRojoTres;

    // DECLARACIN DE PINES

    int amarilloUno=2;

    int amarilloDos=3;

    int amarilloTres=4;

    int azulUno=5;

    int azulDos=6;

    int azulTres=7;

    int rojoUno=8;

    int rojoDos=9;

    int rojoTres=10;

    int contador1=0;

    int contador2=0;

    int contador3=0;

  • 8/2/2019 Cdigo Caja de ritmos

    3/13

    void setup(){

    println(Serial.list());

    if (port==null)

    port = new Serial(this, Serial.list()[1], 9600);

    size(512, 700, P3D);

    volumen=1;

    arduino=new Arduino(this,Arduino.list()[2],57600);

    minim= new Minim(this);

    in = minim.getLineIn(Minim.STEREO, 2048);

    fftLin = new FFT(in.bufferSize(), in.sampleRate());

    fftLin.linAverages(240);

    rectMode(CORNERS);

    // INDICAMOS QUE TODOS LOS PINES SON DE ENTRADA

    arduino.pinMode(amarilloUno,Arduino.INPUT);

    arduino.pinMode(amarilloDos,Arduino.INPUT);

    arduino.pinMode(amarilloTres,Arduino.INPUT);

    arduino.pinMode(azulUno,Arduino.INPUT);

    arduino.pinMode(azulDos,Arduino.INPUT);

  • 8/2/2019 Cdigo Caja de ritmos

    4/13

    arduino.pinMode(azulTres,Arduino.INPUT);

    arduino.pinMode(rojoUno,Arduino.INPUT);

    arduino.pinMode(rojoDos,Arduino.INPUT);

    arduino.pinMode(rojoTres,Arduino.INPUT);

    // INICIALIZAMOS LAS CANCIONES

    songAmarilloUno = minim.loadFile("1.mp3");

    songAmarilloDos = minim.loadFile("2.mp3");

    songAmarilloTres = minim.loadFile("3.mp3");

    songAzulUno = minim.loadFile("4.mp3");

    songAzulDos = minim.loadFile("5.mp3");

    songAzulTres = minim.loadFile("6.mp3");

    songRojoUno = minim.loadFile("7.mp3");

    songRojoDos = minim.loadFile("8.mp3");

    songRojoTres = minim.loadFile("9.mp3");

    }

    void draw(){

  • 8/2/2019 Cdigo Caja de ritmos

    5/13

    //ECUALIZADOR

    background(0);

    fftLin.forward(in.mix);

    noStroke();

    //fill(255);

    int w = int(width/6);

    for(int i = 0; i < 120; i++)

    {

    if (i

  • 8/2/2019 Cdigo Caja de ritmos

    6/13

    fill(255,0,0);

    }

    else if (i

  • 8/2/2019 Cdigo Caja de ritmos

    7/13

    if (i==119)

    {

    for (byte k=0;k

  • 8/2/2019 Cdigo Caja de ritmos

    8/13

    port.write((k

  • 8/2/2019 Cdigo Caja de ritmos

    9/13

    }

    }

    //BOTON AMARILLO 1

    if ((arduino.digitalRead(amarilloUno)==Arduino.HIGH)){

    contador1++;

    delay(200);

    if (contador1%2==1){

    songAmarilloUno = minim.loadFile("1.mp3");

    songAmarilloUno.play();

    }

    else

    {

    songAmarilloUno.close();

    }

    }

    //BOTON AMARILLO 2

    if ((arduino.digitalRead(amarilloDos)==Arduino.HIGH)){

    contador2++;

    delay(200);

  • 8/2/2019 Cdigo Caja de ritmos

    10/13

    if (contador2%2==1){

    songAmarilloDos = minim.loadFile("2.mp3");

    songAmarilloDos.play();

    }

    else

    {

    songAmarilloDos.close();

    }

    }

    //BOTON AMARILLO 3

    if ((arduino.digitalRead(amarilloTres)==Arduino.HIGH)){

    contador3++;

    delay(200);

    if (contador3%2==1){

    songAmarilloTres = minim.loadFile("3.mp3");

    songAmarilloTres.play();

    }

    else

    {

    songAmarilloTres.close();

    }

    }

  • 8/2/2019 Cdigo Caja de ritmos

    11/13

    // BOTON AZUL 1

    if ((arduino.digitalRead(azulUno)==Arduino.HIGH)){

    songAzulUno.close();

    delay(5);

    songAzulUno = minim.loadFile("4.mp3");

    songAzulUno.play();

    }

    // BOTON AZUL 2

    if ((arduino.digitalRead(azulDos)==Arduino.HIGH)){

    songAzulDos.close();

    delay(10);

    songAzulDos = minim.loadFile("5.mp3");

    songAzulDos.play();

    }

    // BOTON AZUL 3

    if ((arduino.digitalRead(azulTres)==Arduino.HIGH)){

    songAzulTres.close();

    delay(15);

    songAzulTres = minim.loadFile("6.mp3");

  • 8/2/2019 Cdigo Caja de ritmos

    12/13

    songAzulTres.play();

    }

    // BOTON ROJO 1

    if ((arduino.digitalRead(rojoUno)==Arduino.HIGH)){

    songRojoUno.close();

    delay(15);

    songRojoUno = minim.loadFile("7.mp3");

    songRojoUno.play();

    }

    // BOTON ROJO 2

    if ((arduino.digitalRead(rojoDos)==Arduino.HIGH)){

    songRojoDos.close();

    delay(15);

    songRojoDos = minim.loadFile("8.mp3");

    songRojoDos.play();

    }

    // BOTON ROJO 3

  • 8/2/2019 Cdigo Caja de ritmos

    13/13

    if ((arduino.digitalRead(rojoTres)==Arduino.HIGH)){

    songRojoTres.close();

    delay(15);

    songRojoTres = minim.loadFile("9.mp3");

    songRojoTres.play();

    }

    }

    void stop()

    {

    // always close Minim audio classes when you are done with them

    in.close();

    // always stop Minim before exiting

    minim.stop();

    super.stop();

    // send led=0 before exiting

    port.write(0);

    }