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;