({ var formant, in, chain, out; formant = SoundIn.ar([0]); RecordBuf.ar(formant, 0, loop: 0); in = PlayBuf.ar(1, 0, loop:1); chain = FFT(LocalBuf(1024), in); chain = chain.pvcalc( 1024, {|mags, phases| [mags.reverse, phases.reverse]; } ); chain = PV_BinShift(chain); out = IFFT(chain); [out, out]; }.play(s); )