1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
class:: PV_Add
summary:: Complex addition.
related:: Classes/FFT, Classes/IFFT, Classes/PV_CopyPhase, Classes/PV_MagMul, Classes/PV_Max, Classes/PV_Min, Classes/PV_Mul
categories:: UGens>FFT
Description::
Complex addition:
code::
RealA + RealB, ImagA + ImagB
::
classmethods::
method::new
argument::bufferA
FFT buffer A.
argument::bufferB
FFT buffer B.
Examples::
code::
s.boot;
b = Buffer.read(s, Platform.resourceDir +/+ "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, b.bufnum]);
)
b.free
::
|