PLwhite dynamic scope Pwhite variant
Part of: miSCellaneous
Inherits from: Pwhite
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: Pwhite, Event patterns and Functions, VarGui, VarGui shortcut builds
Creation / Class Methods
*new (lo, hi, length, envir)
Creates a new PLwhite object.
lo - Symbol or Pwhite lo arg. Defaults to 0.
If a Symbol is passed, lo can be assigned to an envir variable later on.
Can be dynamically replaced by Patterns or Streams.
hi - Symbol or Pwhite hi arg. Defaults to 1.
If a Symbol is passed, hi can be assigned to an envir variable later on.
Can be dynamically replaced by Patterns or Streams.
length - Symbol or Pwhite 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
p = PLwhite(\lo, \hi);
// prepare current Environment
// PLseq repeats defaults to inf
(
~lo = PLseq((60..70));
~hi = PLseq((62..72));
)
// run
(
x = Pbind(
\midinote, p,
\dur, 0.1
).play;
)
// replace, converging bounds, stops when ~lo ends (Pseq default repeats = 1)
(
~lo = Pseq((60..80) ++ (80!5));
~hi = 80;
)