class:: Paddpre summary:: event pattern that adds to existing value of one key related:: Classes/Padd, Classes/Paddp categories:: Streams-Patterns-Events>Patterns>Math description:: Adds a value in an event, strong::before it is passed up:: the stream. To add to the value after it has been passed to the stream, use link::Classes/Padd::. code:: ( var a, b; a = Paddpre(\x, 8, Pbind(\dur, 0.5)); x = a.asStream; 9.do({ x.next((\x:4)).postln; }); ) :: Paddpre does not override incoming values: code:: ( var a, b; a = Paddpre(\freq, 302, Pset(\freq, 500, Pbind(\dur, 0.3))); x = a.asStream; 9.do({ x.next(Event.default).postln; }); ) :: ClassMethods:: method::new argument::name the key argument::value can be a pattern or a stream. The resulting stream ends when that incoming stream ends. argument::pattern the pattern Examples:: code:: ( var a, b; a = Paddpre(\legato, Pseq([0.2, 0.4], 2), Pbind(\dur, 0.5)); x = a.asStream; 9.do({ x.next(Event.default).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(\dur, 0.5, \instrument, \sinegrain); b = Paddpre(\freq, Pseq([10, 30, 100], inf), a); b.play; ) ::