Minim Sound FFT Default Setting
import ddf.minim.analysis.*;
import ddf.minim.*;
Minim minim;
AudioPlayer jingle;
FFT fftLin;
float spectrumScale = 20;
PFont font;
void setup() {
size(512, 480);
minim = new Minim(this);
jingle = minim.loadFile("jingle.mp3", 1024);
jingle.loop();
fftLin = new FFT( jingle.bufferSize(), jingle.sampleRate() );
fftLin.linAverages( 10 );
}
void draw() {
background(0);
fftLin.forward( jingle.mix );
int w = int( width/fftLin.avgSize() );
for (int i = 0; i < fftLin.avgSize(); i++) {
fill(255, 0, 0);
rect(i * w, 240, w, -fftLin.getAvg(i) * spectrumScale);
}
}