de.sciss.fscape.stream.impl.logic

Type members

Classlikes

abstract class FilterIn1Out1[A, B](name: String, layer: Layer, shape: FlowShape[E[A], E[B]])(implicit a: Allocator, aTpe: DataType[A], bTpe: DataType[B]) extends FilterInAOutB[A, B, FlowShape[E[A], E[B]]]

Building block for a one-inlet in/out filter with FlowShape. Implementing classes have to provide the core loop run.

Building block for a one-inlet in/out filter with FlowShape. Implementing classes have to provide the core loop run.

abstract class FilterInAOutB[A, B, S <: Shape](name: String, layer: Layer, shape: S)(inlet: In[A], outlet: Out[B])(implicit a: Allocator, aTpe: DataType[A], bTpe: DataType[B]) extends Handlers[S]

Building block for a filter with one hot inlet. Implementing classes have to provide the core loop run, and calculate the number of frames available for all but the hot inlet through auxAvailable.

Building block for a filter with one hot inlet. Implementing classes have to provide the core loop run, and calculate the number of frames available for all but the hot inlet through auxAvailable.

abstract class FilterWindowedInAOutA[A, S <: Shape](name: String, layer: Layer, shape: S)(inlet: In[A], outlet: Out[A])(implicit allocator: Allocator, val tpe: DataType[A]) extends Handlers[S] with WindowedInAOutA[A]

An abstract class implementing both Handlers and WindowedInAOutA. This solves a bug in Scala specialization where we cannot call InMain inside a specialized class. In this case, FilterWindowedInAOutA is not specialized itself, but classes extending FilterWindowedInAOutA may well choose to do so.

An abstract class implementing both Handlers and WindowedInAOutA. This solves a bug in Scala specialization where we cannot call InMain inside a specialized class. In this case, FilterWindowedInAOutA is not specialized itself, but classes extending FilterWindowedInAOutA may well choose to do so.

abstract class FilterWindowedInAOutB[A, B, C, S <: Shape](name: String, layer: Layer, shape: S)(inlet: In[A], outlet: Out[B])(implicit a: Allocator, val aTpe: DataType[A], val bTpe: DataType[B]) extends Handlers[S] with WindowedInAOutB[A, B, C]
trait WindowedInA1A2OutB[A1, A2, B, C] extends Node

This is a building block for window processing UGens with two main inputs, where window parameters include winSize and possibly others, and will be polled per window.

This is a building block for window processing UGens with two main inputs, where window parameters include winSize and possibly others, and will be polled per window.

trait WindowedInAOutA[A] extends WindowedInAOutB[A, A, A]

This is a building block for window processing UGens where window parameters include winSize and possibly others, and will be polled per window.

This is a building block for window processing UGens where window parameters include winSize and possibly others, and will be polled per window.

trait WindowedInAOutB[A, B, C] extends Node

This is a building block for window processing UGens where window parameters include winSize and possibly others, and will be polled per window.

This is a building block for window processing UGens where window parameters include winSize and possibly others, and will be polled per window.

trait WindowedInDOutD extends WindowedInAOutA[Double]

Windowed logic for double I/O

Windowed logic for double I/O

trait WindowedMultiInOut extends Node

This is a building block for window processing UGens where there are multiple hot inlets or outlets. It can also be used when there is only one hot inlet, but other inlets are needed for filling the window buffer.

This is a building block for window processing UGens where there are multiple hot inlets or outlets. It can also be used when there is only one hot inlet, but other inlets are needed for filling the window buffer.