Wednesday, February 15, 2017

Análisis de audio 1

import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.effects.*;
import ddf.minim.signals.*;
import ddf.minim.spi.*;
import ddf.minim.ugens.*;


Minim minim;
AudioPlayer bebeAudio;
float rot;
float max;

void setup() {
  size (1080, 720, OPENGL);
  minim = new Minim(this);
  bebeAudio = minim.loadFile("baby.wav");
  max=0;
}
void draw() {
  rot+=0.01;
  background(255);
  pushMatrix();
  translate(width/2, height/2);
  rotateY(rot);
  noFill();
  int veces = int(map(bebeAudio.left.level(),0,0.237,0,45));
  for (int i=0; i<veces; i+=1) {
    box (100, 75, 50);
    rotateX(0.2);
    rotateY(0.5);
    scale(1.05);
  }
  popMatrix();
  fill(0);
  if (bebeAudio.isPlaying()) {
    text("Pulsa cualquier tecla para pausar", 20, 20);
  } else
  {
    text ("Pulsa cualquier tecla para reproducir", 20, 20);
  }

  //if (bebeAudio.left.level()>max){
  // max = bebeAudio.left.level() ;
  //}
  //String maxStr = str(max);
  //text(maxStr, 20,40);
}
void keyPressed() {
  if (bebeAudio.isPlaying()) {
    bebeAudio.pause();
  } else if (bebeAudio.position()==bebeAudio.length()) {
    bebeAudio.rewind();
    bebeAudio.play();
  } else {
    bebeAudio.play();
  }
}

No comments:

Post a Comment