PV_Add complex addition
PV_Add(bufferA, bufferB)
Complex Addition: RealA + RealB, ImagA + ImagB
bufferA - fft buffer A.
bufferB - fft buffer B.
See also FFT Overview.
s.boot;
d = Buffer.read(s,"sounds/a11wlk01.wav");
(
SynthDef("help-add", { arg out=0, soundBufnum;
var inA, chainA, inB, chainB, chain ;
inA = PlayBuf.ar(1, soundBufnum, BufRateScale.kr(soundBufnum), loop: 1);
inB = PlayBuf.ar(1, soundBufnum, BufRateScale.kr(soundBufnum) * 0.5, loop: 1);
chainA = FFT(LocalBuf(2048), inA);
chainB = FFT(LocalBuf(2048), inB);
chain = PV_Add(chainA, chainB);
Out.ar(out, 0.1 * IFFT(chain).dup);
}).play(s, [\soundBufnum, d]);
)
d.free;