de.sciss.synth

Type members

Classlikes

final case class AllocatorExhausted(reason: String) extends RuntimeException
final case class AudioBus(server: Server, index: Int, numChannels: Int) extends Bus
object Buffer
Companion
class
final case class Buffer(server: Server, id: Int) extends ModelImpl[BufferInfo]
Companion
object
Companion
class
final class BufferManager(server: Server) extends ModelImpl[BufferInfo]
Companion
object
case object BuildInfo

This object was generated by sbt-buildinfo.

This object was generated by sbt-buildinfo.

object Bus
Companion
class
sealed trait Bus
Companion
object
object Client
object Completion
Companion
class
final case class Completion[-A](message: Option[A => Packet], action: Option[A => Unit])
Companion
object
Companion
class
sealed trait ControlABusMap

A mapping from an audio bus to a synth control.

A mapping from an audio bus to a synth control.

Note that a mapped control acts similar to an InFeedback UGen in that it does not matter whether the audio bus was written before the execution of the synth whose control is mapped or not. If it was written before, no delay is introduced, otherwise a delay of one control block is introduced.

See also

de.sciss.synth.ugen.InFeedback

Companion
object
final case class ControlBus(server: Server, index: Int, numChannels: Int) extends Bus
Companion
class
final case class ControlFillRange
Companion
object
Companion
class
sealed trait ControlKBusMap

A mapping from a control-rate bus to a synth control.

A mapping from a control-rate bus to a synth control.

Companion
object
object ControlSet
Companion
class
sealed trait ControlSet
Companion
object
object FillRange
Companion
class
final case class FillRange(index: Int, num: Int, value: Float)

A fill range for control buses or buffers.

A fill range for control buses or buffers.

Value Params
index

sample offset into the buffer or channel offset into the bus. for multi channel buffers, multiply the frame offset by the number of channels

num

the number of samples to fill. for multi channel buffers, multiple the number of frames by the number of channels

value

the value to write to the bus or buffer in the given range

Companion
object
object FillValue
Companion
class
final case class FillValue(index: Int, value: Float)

A tuple consisting of an index and value for that index.

A tuple consisting of an index and value for that index.

Value Params
index

sample offset into the buffer or channel offset into the bus. for multi channel buffers, multiply the frame offset by the number of channels

value

the value to write to the bus or buffer in the given range

Companion
object
Companion
class
final class GraphFunction[A](val peer: () => A)(val result: Result[A])
Companion
object
object Group
Companion
class
final case class Group(server: Server, id: Int) extends Node
Companion
object
object Node

A representation for a node on the server's tree. A Node is either a Synth or a Group.

A representation for a node on the server's tree. A Node is either a Synth or a Group.

'''Note''' that if the node is a group, all messages send to the node which are not specific to a Synth or Group, i.e. all messages found in this class, will affect all child nodes of the group. For example, if release() is called on a Group, the underlying setMsg is propagated to all Synths in the tree whose root is this group.

Companion
class
abstract class Node extends ModelImpl[NodeChange]
Companion
object
final class NodeIdAllocator(user: Int, initTemp: Int)
object NodeManager
Companion
class
final class NodeManager(val server: Server) extends ModelImpl[Update]
Companion
object
object Ops

Importing the contents of this object adds imperative (side-effect) functions to resources such as synths, buses, buffers. In general these reflect the OSC messages defined for each object, and send them straight to the server. For example, a Synth has function newMsg which returns an OSC message to instantiate the synth of the server. After importing Ops, you will be able to directly launch a synth using SynthDef.play or Synth.play. You will be able to directly allocate and read buffers, and so forth.

Importing the contents of this object adds imperative (side-effect) functions to resources such as synths, buses, buffers. In general these reflect the OSC messages defined for each object, and send them straight to the server. For example, a Synth has function newMsg which returns an OSC message to instantiate the synth of the server. After importing Ops, you will be able to directly launch a synth using SynthDef.play or Synth.play. You will be able to directly allocate and read buffers, and so forth.

The reason why these functions are separated from the rest of the API is to allow other frameworks such as SoundProcesses to avoid side-effects which they handle differently (e.g., using STM).

final class RichDouble extends AnyVal with NAryGEOps
final class RichFloat extends AnyVal with NAryGEOps
final class RichInt extends AnyVal with NAryGEOps
object RichNumber
object Server extends ServerPlatform
Companion
class
trait Server extends ServerLike with Model[Update]

The client-side representation of the SuperCollider server.

The client-side representation of the SuperCollider server.

Additional operations are available by importing Ops._.

Companion
object
Companion
class
trait ServerConnection extends ServerLike with Model[Condition]
Companion
object
sealed trait ServerLike
object Synth
Companion
class
final case class Synth(server: Server, id: Int) extends Node
Companion
object
object SynthDef
Companion
class
final case class SynthDef(name: String, graph: UGenGraph)
Companion
object
final class rangeOps(r: Range) extends AnyVal

Value members

Concrete fields

final val inf: Infinityf

Positive Float infinity. Useful for sequence based demand UGens. -inf gives you negative infinity.

Positive Float infinity. Useful for sequence based demand UGens. -inf gives you negative infinity.

Implicits

Implicits

implicit def doubleGEWrapper(d: Double): RichDouble
implicit def doubleNumberWrapper(d: Double): RichDouble
implicit def floatGEWrapper(f: Float): RichFloat
implicit def floatNumberWrapper(f: Float): RichFloat
implicit def geOps(g: GE): GEOps

Provides operators for graph elements, such as .abs, .linLin or .poll.

Provides operators for graph elements, such as .abs, .linLin or .poll.

implicit def intGEWrapper(i: Int): RichInt
implicit def intNumberWrapper(i: Int): RichInt