mi proyecto consiste en "transformar sonado en imagen" por medio de processing.
Para que el proyecto no fuese tan "básico" se me ocurrió reemplazar las ondas de sonido por gif animados, hasta el momento, al abrir java luce como esto:
El código es el siguiente:
import gifAnimation.*;
PImage[] animation;
Gif bgGif;
import ddf.minim.*;
Minim minim;
AudioInput in;
color white;
void setup()
{
size(512, 200, P2D);
println("gifAnimation " + Gif.version());
bgGif = new Gif(this, "p2.gif");
bgGif.loop();
white = color(255);
colorMode(HSB,100);
minim = new Minim(this);
minim.debugOn();
// get a line in from Minim, default bit depth is 16
in = minim.getLineIn(Minim.MONO, 512);
background(0);
}
void draw()
{
background(0);
// draw the waveforms
for(int i = 0; i < in.bufferSize() - 1; i++)
{
image(bgGif,0,0);
stroke((1+in.left.get(i))*50,100,100);
line(i, 50 + in.left.get(i)*50, i+1, 50 + in.left.get(i+1)*50);
stroke(white);
line(i, 150 + in.right.get(i)*50, i+1, 150 + in.right.get(i+1)*50);
}
}
void stop()
{
// always close Minim audio classes when you are done with them
in.close();
minim.stop();
super.stop();
}
Para insertar imágenes .gif en processing es necesario descargar una carpeta o librería para processing llamada "gifAnimation", tutorial completo aquí:
CÒDIGO ARDUINO DE CLASE:
int fotocelda=0;
int estado=0;
void setup(){
Serial.begin(9600);
}
void loop(){
estado=analogRead(fotocelda);
if(estado>0&&estado<50){
Serial.println("oscuro");
}
if(estado>51&&estado<100){
Serial.println("mediooscuro");
}
if(estado>101&&estado<150){
Serial.println("medioclaro");
}
if(estado>151&&estado<200){
Serial.println("claro");
}
if(estado>201){
Serial.println("mucha luz");
}
//Serial.println(estado);
//delay(1000);
}
-Carolina Sierra
No comments:
Post a Comment