de.sciss.fscape

Type members

Classlikes

object AsDouble
Companion:
class
trait AsDouble[A]
Companion:
object
case object BuildInfo

This object was generated by sbt-buildinfo.

This object was generated by sbt-buildinfo.

object DataType
Companion:
class
trait DataType[@specialized(Args) A]
Companion:
object
object Filter
object GE extends GEPlatform
Companion:
class
trait GE[A] extends Product

The main trait used in an FScape graph, a graph element, abbreviated as GE.

The main trait used in an FScape graph, a graph element, abbreviated as GE.

A lot of operations on GE are defined separately in GEOps1 and GEOps2

See also:
Companion:
object
final class GEComplexOps(x: D) extends AnyVal
final class GEOps1[A](x: GE[A]) extends AnyVal

GEOps1 are operations for graph elements (GE). Instead of having these operations directly defined in each element, which is a huge list, they appear here as extension methods. GEOps1 are unary operators, whereas GEOps2 are binary and n-ary operators.

GEOps1 are operations for graph elements (GE). Instead of having these operations directly defined in each element, which is a huge list, they appear here as extension methods. GEOps1 are unary operators, whereas GEOps2 are binary and n-ary operators.

See also:
final class GEOps2[A](x: GE[A]) extends AnyVal

GEOps2 are operations for graph elements (GE). Instead of having these operations directly defined in each element, which is a huge list, they appear here as extension methods. GEOps1 are unary operators, whereas GEOps2 are binary and n-ary operators.

GEOps2 are operations for graph elements (GE). Instead of having these operations directly defined in each element, which is a huge list, they appear here as extension methods. GEOps1 are unary operators, whereas GEOps2 are binary and n-ary operators.

See also:
object Graph
Companion:
class
final case class Graph(sources: IndexedSeq[Lazy])
Companion:
object
object Lazy
Companion:
class
trait Lazy extends Product

Elements implementing the Lazy trait may participate in the building of a Graph body. They can be added to the current graph by calling Graph.builder.addLazy. Then, when the graph is expanded, the force method is called on those registered elements, allowing them to either spawn new graph elements or actually expand to UGens which can be added to the ugen graph builder argument.

Elements implementing the Lazy trait may participate in the building of a Graph body. They can be added to the current graph by calling Graph.builder.addLazy. Then, when the graph is expanded, the force method is called on those registered elements, allowing them to either spawn new graph elements or actually expand to UGens which can be added to the ugen graph builder argument.

In most cases, lazy elements will expanded to ugens, and thus the subtype Lazy.Expander is the most convenient way to implement this trait, as it already does most of the logic, and provides for GEs expand method.

See also:
Companion:
object
object Log
object Ops extends Ops
Companion:
class
trait Ops
Companion:
object
sealed trait UGen extends Product

A UGen during graph building process is a more rich thing than RawUGen: it implements equality based on isIndividual status and may be omitted from the final graph based on hasSideEffect status.

A UGen during graph building process is a more rich thing than RawUGen: it implements equality based on isIndividual status and may be omitted from the final graph based on hasSideEffect status.

Companion:
object
object UGen
Companion:
class
object UGenGraph
Companion:
class
final case class UGenGraph(runnable: RunnableGraph[NotUsed])
Companion:
object
sealed trait UGenIn[A] extends UGenInLike[A]

An element that can be used as an input to a UGen. This is after multi-channel-expansion, hence implementing classes are UGenProxy (UGenOutProxy or UGen.SingleOut) and Constant.

An element that can be used as an input to a UGen. This is after multi-channel-expansion, hence implementing classes are UGenProxy (UGenOutProxy or UGen.SingleOut) and Constant.

object UGenInLike
Companion:
class
sealed trait UGenInLike[A] extends GE[A]
Companion:
object
object UGenSource
Companion:
class
sealed trait UGenSource[+U, S] extends Expander[U]
Companion:
object
object Util
object Widen extends WidenMidPriority
Companion:
class
trait Widen[A1, A]
Companion:
object
object Widen2
Companion:
class
trait Widen2[A1, A2, A] extends Widen[A1, A]
Companion:
object