level 1
import ddf.minim.analysis.*;
import ddf.minim.*;
Minim minim;
AudioPlayer music;
FFT fft;
float h;
void setup()
{
size(600, 600);
colorMode(HSB,100);
minim = new Minim(this);
music= minim.loadFile("Apologize.mp3", 1024);
music.loop();
fft = new FFT(music.bufferSize(),music.sampleRate() );
}
void draw()
{
background(0,0,0);
fft.forward(music.left);
stroke(200);
translate(width/2,height/2);
pushMatrix();
noFill();
for(int i=0;i<48;i+=2){
h=fft.getBand(i)*20;
h=map(h,0,700,150,400);
if(h>400){h=400;}
stroke(i*2,100,100);
fill(i*2,100,100,5);
ellipse(80,0,h,h*0.5);
rotate(PI/12);
}
popMatrix();
}
2015年02月24日 08点02分

