import processing.sound.*; AudioIn input; FFT fft; //float smoothingFactor = 0.2; float[] sum = new float[128]; public void setup() { size(512, 360); background(255); input = new AudioIn(this, 0); input.start(); fft = new FFT(this, 128); fft.input(input); } public void draw() { background(125, 255, 125); fill(255, 0, 150); noStroke(); fft.analyze(); for (int i = 0; i < 128; i++) { //sum[i] += (fft.spectrum[i] - sum[i]) * smoothingFactor; sum[i] = fft.spectrum[i]; rect(i*4, height, 4, -sum[i]*height); } }