linux: shared memory interface - link with librt
[supercollider.git] / HelpSource / Classes / Dshuf.schelp
blobc7557ed2b9cb1922eddf6ea9550ba11ed1c0e90c
1 class:: Dshuf
2 summary:: Demand rate random sequence generator
3 categories:: UGens>Demand, UGens>Random
5 classmethods::
6 method:: new
7 argument:: list
8 array of values or other ugens
9 argument:: length
10 number of repeats
11 discussion::
12 structurally related: link::Classes/Pshuf::
14 examples::
15 code::
18         var a, freq, trig;
19         a = Dseq([Dshuf([1, 3, 2, 7, 8.5], 3)], inf);
20         trig = Impulse.kr(MouseX.kr(1, 40, 1));
21         freq = Demand.kr(trig, 0, a) * 30 + 340;
22         SinOsc.ar(freq) * 0.1
24 }.play;
27 // audio rate
30         var a, freq, trig;
31         a = Dseq([Dshuf({ 10.rand } ! 81, 5)], inf).poll;
32         trig = Impulse.ar(MouseX.kr(1, 10000, 1));
33         freq = Demand.ar(trig, 0, a) * 30 + 340;
34         SinOsc.ar(freq) * 0.1
36 }.play;
39 // embedded structures
42         var a, freq, trig;
43         a = Dseq([Dshuf([Drand([1, 2, 3], 1), 3, Drand([20, 23, 56], 1), 7, 8.5], 8)], inf);
44         trig = Impulse.kr(MouseX.kr(1, 40, 1));
45         freq = Demand.kr(trig, 0, a) * 30 + 340;
46         SinOsc.ar(freq) * 0.1
48 }.play;