I got it!
Here's the whole draw function, though its just three or four lines replaced:
void draw()
{
// perform a forward FFT on the samples in jingle's mix buffer
// note that if jingle were a MONO file, this would be the same as using jingle.left or jingle.right
fftLin.forward(jingle.mix);
for(int i = 0; i < fftLin.specSize(); i++)
{
float hueValue = hueLimit - map((fftLin.getBand( fftLin.specSize()-i)*32), 0, 256, 0, hueLimit);
// colorMode is HSB, the range for hue is 256, for saturation is 100, brightness is 100.
colorMode(HSB, 256, 100, 100);
// color for stroke is specified as hue, saturation, brightness.
stroke(int(hueValue), 100, 80);
float elipse=i*.5*sqrt( 1/( sq(sin(xPos)/(.8)) + sq(cos(xPos)/(1.25))) );
//convert the distance and angle from polar to cartesian form
point(width/2+elipse*cos(xPos),height/2+elipse*sin(xPos));
}
// increment the x position
xPos = xPos + .005;
// wrap around at the screen width
}
I have to say, it looks pretty good. Also, it looks good with other shapes. If you do elipse=(cos(xPos*points)/2+1)*.5*5; you get a flower with points times 2 petal-things, and irregular numbers get spirograms, kind of.
Oh, and I changed the size to 400*400, just because, and I used smooth(); in void setup, which makes it look a lot better.