jeonghopark
3/28/2017 - 3:30 PM

Minim Sound FFT Default Setting

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);
    }
}