Dxrand never plays the same value twice, whereas Drand chooses any value in the list.
See Pxrand for structurally related equivalent.
list |
An array of values or other UGens. |
repeats |
Number of values to return. |
(
{
var a, freq, trig;
a = Dxrand([1, 3, 2, 7, 8], inf);
trig = Impulse.kr(MouseX.kr(1, 400, 1));
freq = Demand.kr(trig, 0, a) * 30 + 340;
SinOsc.ar(freq) * 0.1
}.play;
)