Penvir : Pattern : AbstractFunction : Object

use an environment when embedding the pattern in a stream
Source: Ppatmod.sc

Class Methods

Penvir.new(envir, pattern, independent: true)

Arguments:

envir

an environment with objects to embed.

pattern

pattern or stream, usually a Pfunc, Prout.

independent

if true streams can write to the environment without influencing other streams created from this pattern. if false, the streams write to a common namespace.

Inherited class methods

Instance Methods

Inherited instance methods

Undocumented instance methods

.embedInStream(inval)

.envir

.envir = value

.independent

.independent = value

.pattern

.pattern = value

Examples

(
x = (a:8);
y = Penvir(
    x,
    Pfunc { ~a * 2 }
);

t = y.asStream;
)

t.next;



(
x = (a:8);
y = Penvir(
    x,
    Pfunc { ~a = ~a * 2 }
);

t = y.asStream;
z = y.asStream;
)

t.next;
t.next;
x.postln;    // x stays unchanged