linux: shared memory interface - link with librt
[supercollider.git] / HelpSource / Classes / PV_RandWipe.schelp
blob17f50556b91750c22cab8486cd2d9c50babc48dd
1 class:: PV_RandWipe
2 summary:: Crossfade in random bin order.
3 related:: Classes/PV_RandComb
4 categories:: UGens>FFT
6 Description::
8 Crossfades between two sounds by copying bins in a random order.
11 classmethods::
13 method::new
15 argument::bufferA
17 FFT buffer A.
20 argument::bufferB
22 FFT buffer B.
25 argument::wipe
27 Copies bins from bufferB in a random order as wipe goes from 0
28 to 1.
31 argument::trig
33 A trigger, that selects a new random ordering.
36 Examples::
38 code::
40 s.boot;
43 //trig with MouseY
44 SynthDef("help-randWipe", { arg out=0;
45         var inA, chainA, inB, chainB, chain;
46         inA = Mix.arFill(6, { LFSaw.ar(exprand(400, 1000), 0, 0.1) });
47         inB = Mix.arFill(6, { LFPulse.ar(exprand(80, 400), 0, 0.2, SinOsc.kr(8.0.rand, 0, 0.2).max(0)) });
48         chainA = FFT(LocalBuf(2048), inA);
49         chainB = FFT(LocalBuf(2048), inB);
50         chain = PV_RandWipe(chainA, chainB, MouseX.kr.poll, MouseY.kr.poll > 0.5);
51         Out.ar(out, 0.5 * IFFT(chain).dup);
52 }).play(s);