A UGen client-side (logical) input argument.
A UGen client-side (logical) input argument.
the name of the argument. On the server-side UGen inputs do not have argument names, so this is purely for the user-interface. It will be the argument name of the constructor arguments of the UGen class.
the argument type, such as graph element GE
or integer.
default values for the argument, as specified depending on the UGen's calculation rate.
constraints for the argument's own rate, as specified depending on this UGen's calculation rate.
Currently, two types of arguments are supported for UGen classes: GE
and Int
.
Currently, two types of arguments are supported for UGen classes: GE
and Int
.
However, the actual Scala type for graph elements may differ, depending on the GE's signal shape.
If that shape is String
, the argument may appear to have type String
which is then internally
converted to a UGen input.
Type of default value for a UGen constructor argument.
Type of default value for a UGen constructor argument. This allows for the inclusion
of special values such as Nyquist
or done actions that are more specific than
for example Constant
.
An attribute describes an aspect of a UGen related to how it consumes resources, whether it is individual etc.
Documentation of a UGen.
Documentation of a UGen.
the main UGen description text, as a list of paragraphs.
maps argument names to documentation for that argument, given as a list of paragraphs.
maps output names to documentation for that output, given as a list of paragraphs.
list of cross-links to related UGens.
if true
, indicates that the argument positions are different than in SC-Lang,
warranting an explicit warning to the user to raise awareness.
A UGen (server-side) input corresponds with a particular argument in the client-side interface.
A UGen (server-side) input corresponds with a particular argument in the client-side interface.
the name of the argument (in the spec's args
sequence) corresponding to the UGen input.
if variadic, the signal is treated as a multi-channel input with variable number of channels.
only the last input of a UGen can be variadic. An example is the second input of
the Out
UGen.
Specification of a UGen output.
Specification of a UGen output. Note that this describes one logical output. A UGen with a
variable number of output channels can be seen has having _one_ logical output. For instance,
the In
UGen has one output signal, even if that signal may have any number of channels.
In contrast, the Pitch
UGen has two discrete logical outputs, one indicating the status
("hasFreq"), the other giving the actually seen frequency.
logical name of the output. The server does not know about output names, this is purely for client side usage (e.g. in a GUI or help system).
the "shape" or type of output signal, for example (continuous) generic or binary trigger. technically all signals are the same, the shape just indicates the expected shape of that signal.
if defined, specifies the name of an argument (in the spec's args
) which must be of
type Int
, determining the number of channels in this output.
One of a fixed set of constraints on a UGen argument's calculation rate.
The shape of a UGen's constructor method relating to a particular calculation rate.
The shape of a UGen's constructor method relating to a particular calculation rate.
For example, it may be one of the standard namings like ar
for audio-rate
(RateMethod.Default
), or it may be a custom method.
The supported calculation rates of a UGen can be either implied or a specified set of rates.
The logical shape or type or "meaning" of a signal.
Parses an individual XML node for one specific UGen specification.
Parses an individual XML node for one specific UGen specification.
the <ugen>
node.
if true
, parses documentation as well. if false
skips documentation, thus
spec.doc
will be None
.
Parses a complete XML file containing a number of UGen specifications.
Parses a complete XML file containing a number of UGen specifications.
the XML source, such as obtained from a file or input stream.
if true
, parses documentation as well. if false
skips documentation, thus
spec.doc
will be None
.
a map from UGen names to their specifications.
List of standard UGen plugin names.
Lazily computes the specs of the UGens bundled with the standard SuperCollider distribution.
Lazily computes the specs of the UGens bundled with the standard SuperCollider distribution. The result maps from UGen names to their specifications.
List of third-party UGens as per https://github.com/supercollider/sc3-plugins, This is currently incomplete.
Lazily computes the specs of the UGens found in the sc3-plugins project.
Lazily computes the specs of the UGens found in the sc3-plugins project. The result maps from UGen names to their specifications.