Pn repeatedly embed a pattern
superclass: FilterPattern
Pn(pattern, repeats, key)
Repeats the enclosed pattern repeats times.
If key is non-nil, it sets the value of that key to true whenever it restarts the pattern.
This can be used to advance Patterns enclosed by Pgate
(
var a, b;
a = Pn(Pseq(#[1, 2, 3], 1), 4); // repeat pattern four times
b = a.asStream;
16.do({ b.next.postln; });
)
// sound example
(
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))
}).add;
)
(
var a;
a = Pn(Pshuf([1, 2, 2, 3, 3, 3], 4)).asStream;
{
loop {
Synth(\help_sinegrain, [\freq, a.next * 600 + 300]);
0.2.wait;
}
}.fork;
)