Package

de.sciss

synth

Permalink

package synth

The synth package provides some extension methods. In particular converting numbers to constant graph elements, operators on graph elements and allowing succinct creation of named controls. Furthermore, it contains the play function to quickly test graph functions.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. synth
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class AllocatorExhausted(reason: String) extends RuntimeException with Product with Serializable

    Permalink
  2. final case class AudioBus(server: Server, index: Int, numChannels: Int) extends Bus with Product with Serializable

    Permalink
  3. final case class Buffer(server: Server, id: Int) extends ModelImpl[BufferInfo] with Product with Serializable

    Permalink
  4. final class BufferManager extends ModelImpl[BufferInfo]

    Permalink
  5. sealed trait Bus extends AnyRef

    Permalink
  6. final case class Completion[-A](message: Option[(A) ⇒ Packet], action: Option[(A) ⇒ Unit]) extends Product with Serializable

    Permalink
  7. sealed trait ControlABusMap extends AnyRef

    Permalink

    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

  8. final case class ControlBus(server: Server, index: Int, numChannels: Int) extends Bus with Product with Serializable

    Permalink
  9. final case class ControlFillRange extends Product with Serializable

    Permalink
  10. sealed trait ControlKBusMap extends AnyRef

    Permalink

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

  11. sealed trait ControlSet extends AnyRef

    Permalink
  12. sealed trait Curve extends AnyRef

    Permalink
  13. final case class FillRange(index: Int, num: Int, value: Float) extends Product with Serializable

    Permalink

    A fill range for control buses or buffers.

    A fill range for control buses or buffers.

    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

  14. final case class FillValue(index: Int, value: Float) extends Product with Serializable

    Permalink

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

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

    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

  15. final class GEOps extends AnyVal

    Permalink

    GEOps are operations for graph elements (GE).

    GEOps are operations for graph elements (GE). Instead of having these operations directly defined in each UGen, which is a huge list, they appear here as extension methods. Therefore, you can write SinOsc.ar.linLin ... as if linLin was defined for GE or SinOsc.

    Many of these operations are defined for constant numbers, as well, for example you can write 0.5.linLin .... These operations are defined separately.

    See also

    GE

  16. final class GraphFunction[A] extends AnyRef

    Permalink
  17. final case class Group(server: Server, id: Int) extends Node with Product with Serializable

    Permalink
  18. abstract class Node extends ModelImpl[NodeChange]

    Permalink
  19. final class NodeIdAllocator extends AnyRef

    Permalink
  20. final class NodeManager extends ModelImpl[Update]

    Permalink
  21. final class RichDouble extends AnyVal with NAryGEOps

    Permalink
  22. final class RichFloat extends AnyVal with NAryGEOps

    Permalink
  23. final class RichInt extends AnyVal with NAryGEOps

    Permalink
  24. trait Server extends ServerLike with Model[Update]

    Permalink
  25. trait ServerConnection extends ServerLike with Model[Condition]

    Permalink
  26. sealed trait ServerLike extends AnyRef

    Permalink
  27. final case class Synth(server: Server, id: Int) extends Node with Product with Serializable

    Permalink
  28. final case class SynthDef(name: String, graph: UGenGraph) extends Product with Serializable

    Permalink
  29. implicit final class rangeOps extends AnyVal

    Permalink

Value Members

  1. object Buffer extends Serializable

    Permalink
  2. object BufferManager

    Permalink
  3. object BuildInfo extends Product with Serializable

    Permalink

    This object was generated by sbt-buildinfo.

  4. object Bus

    Permalink
  5. object Client

    Permalink
  6. object Completion extends Serializable

    Permalink
  7. object ControlABusMap

    Permalink
  8. object ControlFillRange extends Serializable

    Permalink
  9. object ControlKBusMap

    Permalink
  10. object ControlSet extends ControlSetValueImplicits with ControlSetVectorImplicits

    Permalink
  11. object Curve

    Permalink
  12. object FillRange extends Serializable

    Permalink
  13. object FillValue extends Serializable

    Permalink
  14. object GEOps

    Permalink
  15. object GraphFunction

    Permalink
  16. object Group extends Serializable

    Permalink
  17. object Node

    Permalink

    A representation for a node on the server's tree.

    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.

  18. object NodeManager

    Permalink
  19. object Ops

    Permalink

    Importing the contents of this object adds imperative (side-effect) functions to resources such as synths, buses, buffers.

    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).

  20. object RichNumber

    Permalink
  21. object Server

    Permalink
  22. object ServerConnection

    Permalink
  23. object Synth extends Serializable

    Permalink
  24. object SynthDef extends Serializable

    Permalink
  25. implicit def doubleGEWrapper(d: Double): RichDouble

    Permalink
  26. implicit def doubleNumberWrapper(d: Double): numbers.RichDouble

    Permalink
  27. implicit def floatGEWrapper(f: Float): RichFloat

    Permalink
  28. implicit def floatNumberWrapper(f: Float): numbers.RichFloat

    Permalink
  29. implicit def geOps(g: GE): GEOps

    Permalink

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

  30. package impl

    Permalink
  31. final val inf: Float(Infinity)

    Permalink

    Positive Float infinity.

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

  32. implicit def intGEWrapper(i: Int): RichInt

    Permalink
  33. implicit def intNumberWrapper(i: Int): numbers.RichInt

    Permalink
  34. package message

    Permalink
  35. package ugen

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped