number of channels that the buffer will be. Since this is an integer constant, a change in the number of channels must be reflected by creating different SynthDefs.
the identifier of the buffer to use
audio rate frame-index into the buffer.
1 to enable looping, 0 to disable looping. this can be modulated.
1 for no interpolation, 2 for linear, and 4 for cubic interpolation
the identifier of the buffer to use
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.
audio rate frame-index into the buffer.
1 for no interpolation, 2 for linear, and 4 for cubic interpolation
1 to enable looping, 0 to disable looping.
1 to enable looping, 0 to disable looping. this can be modulated.
Abstract method which must be implemented by creating the actual UGen
s
during expansion.
number of channels that the buffer will be.
number of channels that the buffer will be. Since this is an integer constant, a change in the number of channels must be reflected by creating different SynthDefs.
A UGen which reads the content of a buffer, using an index pointer.
Warning: if the supplied
bufID
refers to a buffer whose number of channels differs fromnumChannels
, the UGen will fail silently.An alternative to
BufRd
isPlayBuf
. WhilePlayBuf
plays through the buffer by itself,BufRd
only moves its read point by the phase input and therefore has no pitch input.PlayBuf
uses cubic interplation, whileBufRd
has variable interpolation.PlayBuf
can determine the end of the buffer and issue a done-action.number of channels that the buffer will be. Since this is an integer constant, a change in the number of channels must be reflected by creating different SynthDefs.
the identifier of the buffer to use
audio rate frame-index into the buffer.
1 to enable looping, 0 to disable looping. this can be modulated.
1 for no interpolation, 2 for linear, and 4 for cubic interpolation
de.sciss.synth.ugen.BufRateScale
de.sciss.synth.ugen.BufFrames
de.sciss.synth.ugen.Phasor
de.sciss.synth.ugen.BufWr
de.sciss.synth.ugen.PlayBuf