BufRd

final case
class BufRd(rate: Rate, numChannels: Int, buf: GE, index: GE, loop: GE, interp: GE) extends MultiOut with IsIndividual with HasDoneFlag

A UGen which reads the content of a buffer, using an index pointer.

Warning: if the supplied buf refers to a buffer whose number of channels differs from numChannels , the UGen will fail silently.

An alternative to BufRd is PlayBuf . While PlayBuf plays through the buffer by itself, BufRd only moves its read point by the index input and therefore has no pitch input. PlayBuf uses cubic interpolation, while BufRd has variable interpolation. PlayBuf can determine the end of the buffer and issue a done-action.

Value Params
buf

the identifier of the buffer to use

index

audio rate frame-index into the buffer. Can be fractional.

interp

1 for no interpolation, 2 for linear, and 4 for cubic interpolation. ''(init-time only)''

loop

1 to enable looping, 0 to disable looping. this can be modulated.

numChannels

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.

See also
Companion
object
trait Serializable
trait HasDoneFlag
trait IsIndividual
class MultiOut
class SomeOut
trait Lazy
trait GE
class UGenSource[UGenInLike]
trait Expander[UGenInLike]
trait Lazy
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

final
def name: String
Inherited from
UGenSource
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product

Inherited fields

lazy override
val hashCode: Int
Inherited from
UGenSource