import krister.Ess.*; PFont tinyfont; int buffer = 1024; int numaverages = 128; int steps; float minlimit = 0.005; float maxlimit = 0.05; float damp = 0.05; float limitdiff = maxlimit - minlimit; float[] maxlist; FFT myFFT; AudioInput input; void setup(){ size(buffer,100); tinyfont = loadFont("tinyfont.vlw"); textFont(tinyfont, 8); Ess.start(this); input = new AudioInput(buffer); myFFT = new FFT(buffer*2); myFFT.equalizer(true); myFFT.limits(minlimit, maxlimit); myFFT.damp(damp); myFFT.averages(numaverages); steps = buffer/numaverages; input.start(); } void draw(){ background(255); maxlist = maxPerSegment(myFFT); for(int i=0; i highest){ highest = val; } } maxvals = append(maxvals, highest); } return maxvals; }