LinRand linear distribution single random float value ugen

LinRand(lo, hi, minmax)

Generates a single random float value in linear distribution from lo to hi,

skewed towards lo if minmax < 0, otherwise skewed towards hi.

See also: Rand, ExpRand

(

SynthDef(\help_LinRand, { | out = 0, minmax = 1 |

Out.ar(out,

FSinOsc.ar(

LinRand(200.0, 10000.0, minmax),

0, Line.kr(0.2, 0, 0.01, doneAction:2))

)

}).send(s);

)

// towards hi

(

Routine({

loop({

Synth.new(\help_LinRand); 0.04.wait;

})

}).play;

)

// towards lo (doesn't work like that yet)

(

Routine({

loop({

Synth.new(\help_LinRand, [\minmax, -1]);

0.04.wait;

})

}).play;

)