49 lines
899 B
Text
49 lines
899 B
Text
|
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
|
||
|
|
||
|
::
|