// our UGen/UAna patch
SinOsc s => FFT fft =^ Flux flux => blackhole;
// compute sample rate
second / samp => float srate;
// set a nice frequency to minimize flux across frames
srate / 8 => s.freq;
// set fft size
1024 => fft.size;
// set window (optional here)
Windowing.hann( 1024 ) => fft.window;
// infinite time loop
while( true )
{
// propogate the analysis computations (example: optional usage of blob)
flux.upchuck() @=> UAnaBlob blob;
// print it (should always be 0)
<<< blob.fval(0) >>>;
// hop along
512::samp => now;
}