PLpoisson dynamic scope Ppoisson variant
Part of: miSCellaneous
Inherits from: Ppoisson
Takes Symbol args for later reference by the Streams, which will read from variables in the Environments of their instantiation. See PLx suite.
See also: Ppoisson, Event patterns and Functions, VarGui, VarGui shortcut builds
Creation / Class Methods
*new (mean, length, envir)
Creates a new PLpoisson object.
mean - Symbol or Ppoisson mean arg. Defaults to 1.
If a Symbol is passed, mean can be assigned to an envir variable later on.
Can be dynamically replaced by Patterns or Streams.
length - Symbol or Ppoisson length arg. Defaults to inf.
If a Symbol is passed, length can be assigned to an envir variable later on.
envir - Dictionary or one of the Symbols
\top, \t (topEnvironment), \current, \c (currentEnvironment).
Dictionary to be taken for variable reference. Defaults to \current.
Examples
(
s = Server.local;
Server.default = s;
s.boot;
)
// definition for future reference in arbitrary Environments,
// Poisson distribution gives positive integer values
(
p = Pbind(
\midinote, (PLpoisson(\mean) + 50).clip(60, 90),
\dur, 0.1
);
)
// prepare current Environment
~mean = 10;
// run
x = p.play;
// changing mean value
~mean = Pstutter(5, PLseq((0, 5..30)));
x.stop;