QUICK-REF - CsoundManual - Top of this section - Previous - Contents - Index - Next 

rand, randh, randi

     kr   rand      xamp[, iseed]
     kr   randh     kamp, kcps[, iseed]
     kr   randi     kamp, kcps[, iseed]
     ar   rand      xamp[, iseed]
     ar   randh     xamp, xcps[, iseed]
     ar   randi     xamp, xcps[, iseed]

DESCRIPTION

Output is a controlled random number series between +amp and -amp

INITIALIZATION

iseed (optional) - seed value for the recursive psuedo-random formula. A value between 0 and +1 will produce an initial output of kamp * iseedA negative value will cause seed re-initialization to be skipped. The default seed value is .5.

PERFORMANCE

The internal psuedo-random formula produces values which are uniformly distributed over the range kamp to -kamp. rand will thus generate uniform white noise with an R.M.S value of kamp / root 2.

The remaining units produce band-limited noise: the cps parameters permit the user to specify that new random numbers are to be generated at a rate less than the sampling or control frequencies. randh will hold each new number for the period of the specified cycle; randi will produce straightline interpolation between each new number and the next.

EXAMPLE:

   i1   =      octpch(p5) ; center pitch, to be modified
   k1   randh  1,10       ;10 time/sec by random displacements up to 1 octave
   a1   oscil  5000, cpsoct(i1+k1), 1


QUICK-REF - CsoundManual - Top of this section - Previous - Contents - Index - Next 

HTML Csound Manual - © Jean Piché & Peter J. Nix, 1994-97