Pshuf


superclass: ListPatterns


returns a shuffled version of the list item by item, with n repeats.


(

var a, b;

a = Pshuf(#[1, 2, 3, 4, 5], 3); // repeat 3 times

b = a.asStream;

16.do({ b.next.postln; });

)


Pshuf used as a sequence of pitches:


(

SynthDef("help-sinegrain", 

{ arg out=0, freq=440, sustain=0.05;

var env;

env = EnvGen.kr(Env.perc(0.01, sustain, 0.2), doneAction:2);

Out.ar(out, SinOsc.ar(freq, 0, env))

}).send(s);

)



(

a = Pn(Pshuf(#[60, 60, 60, 61, 63, 65, 72], 4), inf).asStream;

Routine({

loop({

Synth("help-sinegrain", [\freq, a.next.midicps]);

0.15.wait;

})

}).play;

)


Berlin: clubs bars cafes nightlife going out