import krister.Ess.*; String sndData = "snd.wav"; AudioChannel myChannel; FFT myFFT; int bands = 256; void setup() { size(480, 100); Ess.start(this); myChannel = new AudioChannel(sndData); myChannel.play(Ess.FOREVER); myFFT = new FFT(bands * 2); } void draw() { background(#000000); myFFT.getSpectrum(myChannel); for (int i = 0; i < bands; i++) { float y = (myFFT.spectrum[i] * height)*-100+height; stroke(#ffffff); point(i*2,y); } } void stop() { Ess.stop(); super.stop(); }