2 summary:: Insert an environment into the event prototype before evaluating the supplied pattern
4 categories:: Streams-Patterns-Events>Patterns>Data Sharing
7 Good for setting default values or loading server objects.
15 Use environment variable syntax (e.g., code:: ~x = 0 ::) to store values in the internal environment. These values are copied into the event prototype before running the supplied pattern.
17 An event pattern (such as link::Classes/Pbind::).
18 argument:: cleanupFunc
19 Optional. A function to evaluate when the pattern is stopped, or when the supplied pattern runs out of values. For example, if you loaded a link::Classes/Buffer:: in the initializer function, you could free it in the code::cleanupFunc::.
28 ~detune = rrand(0, 30);
31 9.do({ x.next(Event.new).postln; });
35 Pfset does not override values placed into the event by the inner pattern:
43 9.do({ x.next(Event.new).postln; });
51 { arg out = 0, freq = 440, sustain = 0.02;
53 env = EnvGen.kr(Env.perc(0.001, sustain), 1, doneAction:2);
54 Out.ar(out, SinOsc.ar(freq, 0, env * 0.1))
59 a = Pbind(\dur, 0.5, \instrument, \sinegrain, \x, Pfunc { rrand(500, 600) });
60 a = Pfset({ ~freq = { ~x.postln * 2 }; ~legato = 3; }, a);