de.sciss

synth

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
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

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

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

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

  4. final class BufferManager extends ModelImpl[BufferInfo]

  5. sealed trait Bus extends AnyRef

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

  7. sealed trait ControlABusMap extends AnyRef

    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

  9. final case class ControlFillRange extends Product with Serializable

  10. sealed trait ControlKBusMap extends AnyRef

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

  11. sealed trait ControlSet extends AnyRef

  12. sealed trait Curve extends AnyRef

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

    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

    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

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

  17. abstract class Node extends ModelImpl[NodeChange]

  18. final class NodeIDAllocator extends AnyRef

  19. final class NodeManager extends ModelImpl[Update]

  20. final case class Optional[A](option: Option[A]) extends Product with Serializable

  21. final class RichDouble extends AnyVal with NAryGEOps

  22. final class RichFloat extends AnyVal with NAryGEOps

  23. final class RichInt extends AnyVal with NAryGEOps

  24. trait Server extends ServerLike with Model[Update]

  25. trait ServerConnection extends ServerLike with Model[Condition]

  26. sealed trait ServerLike extends AnyRef

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

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

  29. implicit final class rangeOps extends AnyVal

Value Members

  1. object Buffer extends Serializable

  2. object BufferManager

  3. object BuildInfo extends Product with Serializable

    This object was generated by sbt-buildinfo.

  4. object Bus

  5. object Client

  6. object Completion extends Serializable

  7. object ControlABusMap

  8. object ControlFillRange extends Serializable

  9. object ControlKBusMap

  10. object ControlSet extends ControlSetValueImplicits with ControlSetVectorImplicits

  11. object Curve

  12. object FillRange extends Serializable

  13. object FillValue extends Serializable

  14. object GraphFunction

  15. object Group extends Serializable

  16. object Node

    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.

  17. object NodeManager

  18. object Ops

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

  19. object Optional extends Serializable

  20. object RichNumber

  21. object Server

  22. object ServerConnection

  23. object Synth extends Serializable

  24. object SynthDef extends Serializable

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

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

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

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

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

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

  30. package impl

  31. final val inf: Float(Infinity)

    Positive Float infinity.

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

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

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

  34. package message

  35. implicit def stringToControlProxyFactory(name: String): ControlProxyFactory

    Allows the construction or named controls, for example via "freq".kr.

  36. package ugen

Inherited from AnyRef

Inherited from Any

Ungrouped