Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ddf.minim.analysis.*;
- import ddf.minim.*;
- Minim minim;
- AudioPlayer jingle;
- FFT fft;
- AudioInput in;
- void setup()
- {
- size(1280/2, 720/2, P3D);
- //size(displayWidth, displayHeight, P3D);
- minim = new Minim(this);
- in = minim.getLineIn(Minim.MONO);
- fft = new FFT(in.bufferSize(), in.sampleRate());
- frameRate(60);
- println("fft specSize: " + fft.specSize());
- }
- void draw()
- {
- background(0);
- fft.forward(in.mix);
- boxesInBoxes();
- }
- void boxesInBoxes() {
- noFill();
- pushMatrix();
- translate(width/2, height/2);
- for (int i = 0; i < fft.specSize(); i++) {
- int boxMaxSize = 255;
- float percentOfSpectrum = (float)i / fft.specSize();
- rotateZ(PI*percentOfSpectrum / fft.specSize());
- stroke(255.0, 128, 255.0 * (1 - percentOfSpectrum), 128);
- box(boxMaxSize*((fft.getBand(i) + fft.getFreq(i))/20));
- }
- popMatrix();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement