Merge pull request #506 from andrewcsmith/patch-2
[supercollider.git] / HelpSource / Classes / Ppar.schelp
blob1dbd1044382a273ea6b128ca5e46372f58f7b614
1 class:: Ppar
2 summary:: embed event streams in parallel
3 related:: Classes/Pgpar, Classes/Pbus, Classes/Pgroup
4 categories:: Streams-Patterns-Events>Patterns>Parallel
6 description::
8 Embeds several event streams so that they form a single output stream with all their events in temporal order. When one stream ends, the other streams are further embedded until all have ended.
10 ClassMethods::
12 method::new
14 argument::list
15 list of patterns or streams.
17 argument::repeats
18 repeat the whole pattern n times.
20 Examples::
22 code::
23 // see the delta values in the resulting events
25 var a, b, c, t;
26 a = Pbind(\x, Pseq([1, 2, 3, 4]), \dur, 1);
27 b = Pbind(\x, Pseq([10, 20, 30, 40]), \dur, 0.4);
28 c = Ppar([a, b]);
29 t = c.asStream;
30 20.do({ t.next(Event.default).postln; });
33 // sound example
35 var a, b;
36 a = Pbind(\note, Pseq([7, 4, 0], 4), \dur, Pseq([1, 0.5, 1.5], inf));
37 b = Pbind(\note, Pseq([5, 10, 12], 4), \dur, 1);
38 Ppar([ a, b ]).play;