Prout routine pattern


superclass: Pattern


Prout(func)


Returns a routine from the function.


func - routine function



See also: Proutine, Routine


note that there is a shortcut to create a Prout:


p(func)



// example


(

var a;

a = Prout({ loop { 1.yield; 2.yield; 7.yield; 10.do { 1.0.rand.yield } }});

a.asStream.nextN(100).plot;

)



// 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))

}).store;

)



(

var a;

a = Prout({ loop { 1.yield; 2.yield; 7.yield; 10.do { 1.0.rand.yield } }}).asStream;

{

a.do { |val|

Synth("help-sinegrain", [\freq, val * 100 + 300]);

0.02.wait;

}

}.fork;

)