rsc3/doc-schelp/HelpSource/Classes/PV_RandWipe.schelp

57 lines
943 B
Text
Raw Permalink Normal View History

2022-08-24 13:53:18 +00:00
class:: PV_RandWipe
summary:: Crossfade in random bin order.
related:: Classes/PV_RandComb
categories:: UGens>FFT
Description::
Crossfades between two sounds by copying bins in a random order.
classmethods::
method::new
argument::bufferA
FFT buffer A.
argument::bufferB
FFT buffer B.
argument::wipe
Copies bins from bufferB in a random order as wipe goes from 0
to 1.
argument::trig
A trigger, that selects a new random ordering.
Examples::
code::
s.boot;
(
//trig with MouseY
SynthDef("help-randWipe", { arg out=0;
var inA, chainA, inB, chainB, chain;
inA = Mix.arFill(6, { LFSaw.ar(exprand(400, 1000), 0, 0.1) });
inB = Mix.arFill(6, { LFPulse.ar(exprand(80, 400), 0, 0.2, SinOsc.kr(8.0.rand, 0, 0.2).max(0)) });
chainA = FFT(LocalBuf(2048), inA);
chainB = FFT(LocalBuf(2048), inB);
chain = PV_RandWipe(chainA, chainB, MouseX.kr.poll, MouseY.kr.poll > 0.5);
Out.ar(out, 0.5 * IFFT(chain).dup);
}).play(s);
)
::