118



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

Minim minim;
AudioInput in;
FFT fft;
String windowName;
float fftSize = 128;
float graphScale = 16;

void setup(){
size(640,480,P3D);
colorMode(HSB,360,100,100,100);
noStroke();
minim = new Minim(this);
minim.debugOn();
in = minim.getLineIn(Minim.STEREO,int(fftSize));
fft = new FFT(in.bufferSize(),in.sampleRate());
}

void draw(){
background(0);
fft.forward(in.mix);
for(int i =0; i < fft.specSize(); i++){
fill(360/fftSize*2*i,100,100);
rect(width/fftSize*2*i,height-fft.getBand(i)*graphScale,width/fftSize*2,
fft.getBand(i)*graphScale);
}

}

コメント