// fft2.ck: yet another way to FFT, by getting array out of blob // author: Rebecca Fiebrink and Ge Wang // our patch SinOsc g => FFT fft => blackhole; // set srate second / samp => float srate; // set parameters 8 => fft.size; // divide int div; // array ref complex c[]; // control loop while( true ) { // set freq srate / fft.size() * div++ => g.freq; fft.size()/2 %=> div; // take fft fft.upchuck().cvals() @=> c; // examine contents <<< c[0]$polar, c[1]$polar, c[2]$polar, c[3]$polar >>>; // advance time 100::ms => now; }