Add-actions are used by the server to determine where to place a node with respect to other nodes.
Utility trait that defines a rate
method returning audio
.
Utility trait that defines a rate
method returning control
.
Utility trait that defines a rate
method returning demand
.
An enumeration of special codes used by some UGens to issue a related action when they they are "done".
The main trait used in synthesis graph, a graph element, abbreviated as GE
.
Marks a ugen which sets a special done
flag that can be read by ugens such
as Done
.
Marks a ugen which has side effects such as writing to a bus or buffer, communicating back to the client, etc.
Marks a ugen which is individual, that is two instances of that ugen are different even if all inputs are the same.
Elements implementing the Lazy
trait may participate in the building of a
SynthGraph
body.
This trait denotes an optional server calculation rate.
The server calculation rate of a UGen or a UGen output.
The raw UGen information as it is found in a final UGenGraph
.
Utility trait that defines a rate
method returning scalar
.
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.
A super-trait that contains UGenIn
and UGenInGroup
.
Specification of a Unit Generator.
The UGen graph is constructed from interconnecting graph elements (GE).
An undefined rate signifies that a rate is either unknown or will be implicitly resolved.
An AddAction
with id 3
, indicating that a node should be added to the same
group as the target node, right after it.
An AddAction
with id 2
, indicating that a node should be added to the same
group as the target node, right before it.
An AddAction
with id 4
, indicating that a node should replace an existing
node, that is take the target node's exact position in the tree.
An AddAction
with id 0
, indicating that a node should be add to the head of
of a target group.
An AddAction
with id 1
, indicating that a node should be add to the tail of
of a target group.
Audio rated calculation (id 1
) means that values are calculated at the audio sampling rate.
Control rated calculation (id 1
) means that one value is calculated per block.
Demand rated calculation (id 1
) means that the UGen is queried by trigger through a special UGen such as
Demand
.
A DoneAction
with id 0
, signifying that nothing should be done in particular when the UGen is finished.
A DoneAction
with id 13
, freeing the enclosing synth along with all other nodes
in the group when the UGen is finished (i.
A DoneAction
with id 14
, freeing the enclosing group when the UGen is finished,
and hence also frees this synth along with all other
nodes in the group.
A DoneAction
with id 2
, freeing the enclosing synth when the UGen is finished.
A DoneAction
with id 9
, freeing the enclosing synth and pauses the predecessor node
when the UGen is finished.
A DoneAction
with id 10
, freeing the enclosing synth and pauses the successor node
when the UGen is finished.
A DoneAction
with id 3
, freeing the enclosing synth as well as the predecessor node
when the UGen is finished.
A DoneAction
with id 5
, freeing the enclosing synth when the UGen is finished.
A DoneAction
with id 11
, freeing the enclosing synth when the UGen is finished.
A DoneAction
with id 4
, freeing the enclosing synth as well as the successor node
when the UGen is finished.
A DoneAction
with id 6
, freeing the enclosing synth when the UGen is finished.
A DoneAction
with id 12
, freeing the enclosing synth when the UGen is finished.
A DoneAction
with id 7
, freeing the enclosing synth and all preceding nodes
in its group when the UGen is finished.
A DoneAction
with id 8
, freeing the enclosing synth and all succeeding nodes
in its group when the UGen is finished.
A DoneAction
with id 1
, pausing the enclosing synth when the UGen is finished.
Scalar rated calculation (id 0
) means that a value is only calculated once when a Synth
is initialized.