Pslide 


superclass: ListPatterns


Pslide(list, repeats, length, step, start, wrapAtEnd)


repeats: number of segments

length: length of each segment

step: is how far to step the start of each segment from previous.

start: what index to start at.

wrapAtEnd: if true (default), indexing wraps around if goes past beginning or end. If false, the pattern stops if it hits a nil element or goes outside the list bounds.


step can be negative.



(

var a, b;

a = Pslide(#[1, 2, 3, 4, 5], inf, 3, 1, 0);

x = a.asStream;

13.do({ x.next.postln; });

)



Pslide 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);

)




(

c = Pslide(#[1, 2, 3, 4, 5], inf, 3, 1, 0) * 3 + 67;

x = c.asStream;

Routine({

loop({

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

0.17.wait;

})

}).play;

)