A final implementation of this method which looks up the current ugen graph
builder and then performs the expansion just as force
, returning the
expanded object
A final implementation of this method which looks up the current ugen graph
builder and then performs the expansion just as force
, returning the
expanded object
the expanded object (e.g. Unit
for a ugen with no outputs,
or a single ugen, or a group of ugens)
A final implementation of this method which calls visit
on the builder,
checking if this element has already been visited, and if not, will invoke
the expand
method.
A final implementation of this method which calls visit
on the builder,
checking if this element has already been visited, and if not, will invoke
the expand
method. Therefore it is guaranteed, that the expansion to
ugens is performed no more than once in the graph expansion.
the ugen graph builder to which expanded UGen
s or control proxies
may be added.
rate at which to generate random values.
Abstract method which must be implemented by creating the actual UGen
s
during expansion.
A dynamic ramp noise UGen. Like
LFNoise1
, it generates linearly interpolated random values between-1
and+1
at a rate given by thefreq
argument, with two differences: There is no time quantization, and it there is fast recovery from low freq values.In contrast,
LFNoise0
,LFNoise1
, andLFNoise2
quantize to the nearest integer division of the samplerate, and they poll the freq argument only when scheduled, and thus seem to hang when freqs get very low.If very high or very low freqs are not needed, or fixed freqs are used,
LFNoise1
is more efficient.rate at which to generate random values.
de.sciss.synth.ugen.Ramp
de.sciss.synth.ugen.LFDNoise2
de.sciss.synth.ugen.LFDNoise0
de.sciss.synth.ugen.LFNoise1