// analysis adc => FFT fft =^ Flux flux => blackhole; // audio adc => Pan2 pan => dac; // set fft Windowing.hann( 512 ) => fft.window; 512 => fft.size; 256 => int hopSize; // go while( true ) { // upchuck flux.upchuck() @=> UAnaBlob @ fluxBlob; // print // <<< "flux:", fluxBlob.fval(0) >>>; // "classify" if( fluxBlob.fval(0) > .5 ) { -1 => pan.pan; } else { 1 => pan.pan; } // hop hopSize::samp => now; }