×

Day 17

Saturday September 18, 2010
Category: Creative Pact 2010

Today is a simple patch that does a spectral lissajous plot. Enjoy!

Screenshot of software.
Screenshot of software.


import javax.media.opengl.*;
import processing.opengl.*;
import ddf.minim.*;
import ddf.minim.analysis.*;


Minim minim;
AudioInput input;
FFT fft;

float a;

void setup()
{
  size(720,480,OPENGL); 
  hint(ENABLE_OPENGL_4X_SMOOTH);  
  
  minim = new Minim(this); 
  input = minim.getLineIn(Minim.STEREO);
  fft = new FFT(input.bufferSize(), input.sampleRate() );
  fft.linAverages(10);
  background(0);
  

}

void draw()
{
  fft.forward(input.mix);
  
  noStroke();
  fill(0,19);
  rect(0,0,width,height);
  
  stroke(255);
  strokeWeight(1);
  translate(width/2,height/2);
  beginShape();
  for (int i = 0 ; i < fft.avgSize(); i++)
  {
      vertex(sin (fft.getBand(i) * i/fft.avgSize()) * width/2 , cos(fft.getBand(i) * i/fft.avgSize()) * height/2 );

  }  
  endShape();
}

void stop()
{
  input.close();
  minim.stop();
  super.stop();
}

void keyPressed()
{
 if (key == ' ')
  saveFrame(); 
}

View this code on GitHub


←   newer :: older   →