Elements implementing the Lazy
trait may participate in the building of a
Graph
body.
Elements implementing the Lazy
trait may participate in the building of a
Graph
body. They can be added to the current graph by calling
Graph.builder.addLazy
. Then, when the graph is expanded, the
force
method is called on those registered elements, allowing them
to either spawn new graph elements or actually expand to UGen
s which
can be added to the ugen graph builder argument.
In most cases, lazy elements will expanded to ugens, and thus the subtype
Lazy.Expander
is the most convenient way to implement this trait, as it already
does most of the logic, and provides for GE
s expand
method.
A UGen during graph building process is a more
rich thing than RawUGen
: it implements equality
based on isIndividual
status and may be omitted
from the final graph based on hasSideEffect
status.
An element that can be used as an input to a UGen.
An element that can be used as an input to a UGen. This is after multi-channel-expansion, hence implementing classes are SingleOutUGen, UGenOutProxy, ControlOutProxy, and Constant.
This object was generated by sbt-buildinfo.