PV_RandWipe crossfade in random bin order
Inherits from: Object : AbstractFunction : UGen : PV_ChainUGen
PV_RandWipe(bufferA, bufferB, wipe, trig)
Cross fades between two sounds by copying bins in a random order.
bufferA - fft buffer A.
bufferB - fft buffer B.
wipe - copies bins from bufferB in a random order as wipe goes from 0 to 1.
trig - a trigger selects a new random ordering.
See also FFT Overview.
(
// trig with MouseY
{
var inA, chainA, inB, chainB, chain;
inA = Mix.fill(6, { LFSaw.ar(exprand(200, 1000), 0, 0.1) });
inB = Mix.fill(6, {
LFPulse.ar(exprand(80, 400), 0, 0.2, SinOsc.kr(4.0.linrand, 0, 0.2).max(0))
});
chainA = FFT(LocalBuf(2048), inA);
chainB = FFT(LocalBuf(2048), inB);
chain = PV_RandWipe(chainA, chainB, MouseX.kr, MouseY.kr > 0.5);
0.5 * IFFT(chain).dup;
}.play;
)