rsc3/doc-schelp/HelpSource/Classes/Paddp.schelp

47 lines
1.1 KiB
Text

class:: Paddp
summary:: add each value of a pattern to the value at a key in event stream
related:: Classes/Padd, Classes/Pmulp
categories:: Streams-Patterns-Events>Patterns>Math
description::
Adds a value to a named value in an event pattern or stream until it ends. Repeats this with new values until the value stream ends.
ClassMethods::
method::new
argument::name
the named value in the event pattern or stream to add to.
argument::value
The value, pattern, stream or array to add. The resulting stream ends when this incoming stream ends.
argument::pattern
The event pattern or stream within which to add the new values.
Examples::
code::
(
var a, b;
a = Paddp(\freq, Pseq([2, 3, pi],inf), Pbind(\freq, Pseq([100, 200, 300])));
x = a.asStream;
9.do({ x.next(Event.new).postln; });
)
::
code::
//sound example
(
SynthDef(\sinegrain,
{ arg out=0, freq=440, sustain=0.02;
var env;
env = EnvGen.kr(Env.perc(0.001, sustain), 1, doneAction: Done.freeSelf);
Out.ar(out, SinOsc.ar(freq, 0, env * 0.1))
}).add;
)
(
a = Pbind(\freq, Pseq([500, 600, 700]), \instrument, \sinegrain);
a = Paddp(\freq, Pseq([30, 90, -100], inf), a);
a.play;
)
::