Pseed set the random seed in subpattern



superclass: FilterPattern




set the random generator seed of the resulting stream.

see also: randomSeed


Pseed(seed, pattern)

seed: integer number, pattern or stream that return an integer number




a = Pseed(1972, Prand([1,2,3], inf));


b = a.asStream; 

10.do({ b.next.post });


c = a.asStream; 

10.do({ c.next.post });



// using a seed pattern as input:


a = Pseed(Pseq([1812, 1912], inf), Prand([1,2,3], 5));


b = a.asStream; 

2.do({ 5.do({ b.next.post });"".postln;  });


c = a.asStream; 

2.do({ 5.do({ c.next.post });"".postln;  });




// outer thread is independant:


a = Pseed(Prand([1534, 1600, 1798, 1986, 2005], inf), Pshuf([1, Prand([7, 9], 2), 1, 2, 3], 1));


// returns random streams

b = a.asStream; 

2.do({ 5.do({ b.next.post });"".postln;  });


c = a.asStream; 

2.do({ 5.do({ c.next.post });"".postln;  });