Miscellany
public text v1 · immutable({
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);
)