Skip to content

Commit

Permalink
PV_Diffuser helpfile improved
Browse files Browse the repository at this point in the history
(cherry picked from commit 77256ef)

Signed-off-by: Dan Stowell <danstowell@users.sourceforge.net>
  • Loading branch information
Julian Rohrhuber authored and danstowell committed Jun 16, 2012
1 parent aa9c7a7 commit 8f61472
Showing 1 changed file with 18 additions and 21 deletions.
39 changes: 18 additions & 21 deletions HelpSource/Classes/PV_Diffuser.schelp
Expand Up @@ -5,8 +5,7 @@ categories:: UGens>FFT

Description::

Adds a different constant random phase shift to each bin. The trigger
will select a new set of random phases.
Adds a different constant random phase shift to each bin. When triggered, it selects a new set of random phases.


classmethods::
Expand All @@ -27,33 +26,31 @@ Examples::

code::

s.boot;
(
b = Buffer.alloc(s,2048,1);
c = Buffer.read(s, Platform.resourceDir +/+ "sounds/a11wlk01.wav");
)


(
//trig with MouseY
SynthDef("help-diffuser", { arg out=0, bufnum=0 ;
// trig with MouseY crossing center of screen
{
var in, chain;
in = Mix.ar(SinOsc.ar(200 * (1..10), 0, Array.fill(10, {rrand(0.1, 0.2)}) ));
chain = FFT(bufnum, in);
in = Mix.ar(SinOsc.ar(200 * (1..10), 0, Array.fill(10, { rrand(0.1, 0.2) }) ));
chain = FFT(LocalBuf(2048), in);
chain = PV_Diffuser(chain, MouseY.kr > 0.5 );
Out.ar(out, 0.5 * IFFT(chain).dup);
}).play(s,[\out, 0, \bufnum, b.bufnum ]);
)
0.5 * IFFT(chain).dup;
}.play
);

(
//trig with MouseY
SynthDef("help-diffuser2", { arg out=0, bufnum=0, soundBufnum=2;
b = Buffer.read(s, Platform.resourceDir +/+ "sounds/a11wlk01.wav");

// trig with MouseY crossing center of screen
{
var in, chain;
in = PlayBuf.ar(1, soundBufnum, BufRateScale.kr(soundBufnum), loop: 1);
chain = FFT(bufnum, in);
in = PlayBuf.ar(1, b, BufRateScale.kr(b), loop: 1);
chain = FFT(LocalBuf(2048), in);
chain = PV_Diffuser(chain, MouseY.kr > 0.5 );
Out.ar(out, 0.5 * IFFT(chain).dup);
}).play(s,[\out, 0, \bufnum, b.bufnum, \soundBufnum, c.bufnum]);
)
0.5 * IFFT(chain).dup;
}.play
);

::

0 comments on commit 8f61472

Please sign in to comment.