AuralAttribute

Companion
class
class Object
trait Matchable
class Any

Type members

Classlikes

trait Factory
trait GraphemeAware[T <: Txn[T]]
trait Observer[T <: Txn[T]]
sealed
trait Scalar extends Value

Value for which a no synth is needed, but only a scalar value that needs to be set on the target node.

Value for which a no synth is needed, but only a scalar value that needs to be set on the target node.

final case
class ScalarValue(value: Float) extends Scalar
final case
class ScalarVector(values: IndexedSeq[Float]) extends Scalar
final case
class Stream(source: NodeRef, bus: AudioBus) extends Value

Value for which a Synth is required that writes its signal to a bus, and the bus is then somehow mapped to the target node's control.

Value for which a Synth is required that writes its signal to a bus, and the bus is then somehow mapped to the target node's control.

object Target
Companion
class
trait Target[T <: Txn[T]] extends Observable[T, Value]

An AuralAttribute.Target describes the mechanism by which the attribute inputs can contribute their values. It is internally connected to the process's node. One or multiple inputs then supply their values by calling put and detach themselves by calling remove. The target automatically manages summing multiple inputs. While the Value parameter for put corresponds to a particular attribute input, its valueOption gives the overall signal output as sent to the node. For instance, a stream input will have a bus to which is ''writes'', whereas the target itself may provide a bus from which this node ''reads''.

An AuralAttribute.Target describes the mechanism by which the attribute inputs can contribute their values. It is internally connected to the process's node. One or multiple inputs then supply their values by calling put and detach themselves by calling remove. The target automatically manages summing multiple inputs. While the Value parameter for put corresponds to a particular attribute input, its valueOption gives the overall signal output as sent to the node. For instance, a stream input will have a bus to which is ''writes'', whereas the target itself may provide a bus from which this node ''reads''.

It is possible for an attribute to call put repeatedly, the target will then automatically dispose the previous value it had associated with that attribute.

Companion
object
object Value
Companion
class
sealed
trait Value
Companion
object

Value members

Concrete methods

def addFactory(f: Factory): Unit
def apply[T <: Txn[LazyRef(...)]](key: String, value: Obj[T], observer: Observer[T])(implicit tx: T, context: AuralContext[T]): AuralAttribute[T]
def expr[T <: Txn[LazyRef(...)], A](key: String, value: IExpr[T, A], observer: Observer[T])(implicit tx: T, context: AuralContext[T]): AuralAttribute[T]

Attempts to create an aural attribute from an in-memory expression

Attempts to create an aural attribute from an in-memory expression

def factories: Iterable[Factory]
def startLevelView[T <: Txn[LazyRef(...)]](obj: Obj[T])(implicit tx: T): ControlValuesView[T]