de.sciss.fscape.stream.impl

Type members

Classlikes

trait AbstractClipFoldWrap[A1, E <: BufElem[A1]]
abstract
class AbstractClipFoldWrapD(name: String, layer: Layer, shape: FanInShape3[BufD, BufD, BufD, BufD])(implicit ctrl: Control) extends Handlers[FanInShape3[BufD, BufD, BufD, BufD]] with AbstractClipFoldWrap[Double, BufD]
abstract
class AbstractClipFoldWrapI(name: String, layer: Layer, shape: FanInShape3[BufI, BufI, BufI, BufI])(implicit ctrl: Control) extends Handlers[FanInShape3[BufI, BufI, BufI, BufI]] with AbstractClipFoldWrap[Int, BufI]
abstract
class AbstractClipFoldWrapL(name: String, layer: Layer, shape: FanInShape3[BufL, BufL, BufL, BufL])(implicit ctrl: Control) extends Handlers[FanInShape3[BufL, BufL, BufL, BufL]] with AbstractClipFoldWrap[Long, BufL]

A mixin for GraphStageLogic that allows to spawn interior asynchronous tasks. The futures are handled on a special execution context that ensures code runs within Akka stream.

A mixin for GraphStageLogic that allows to spawn interior asynchronous tasks. The futures are handled on a special execution context that ensures code runs within Akka stream.

abstract
class BlockingGraphStage[S <: Shape](name: String)(implicit ctrl: Control) extends StageImpl[S]

Overrides dispatcher to implement async boundary.

Overrides dispatcher to implement async boundary.

final
class Complex1FFTLogicImpl(name: String, shape: FanInShape3[BufD, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends FFTFullLogicImpl with FFTFullForwardLogicImpl
final
class Complex1FFTStageImpl(layer: Layer)(implicit ctrl: Control) extends FFTFullStageImpl
final
class Complex1IFFTLogicImpl(name: String, shape: FanInShape3[BufD, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends FFTFullLogicImpl with FFTFullBackwardLogicImpl
final
class Complex1IFFTStageImpl(layer: Layer)(implicit ctrl: Control) extends FFTFullStageImpl
final
class Complex2FFT2LogicImpl(name: String, shape: FanInShape3[BufD, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends FFT2FullLogicImpl
final
class Complex2FFTStageImpl(layer: Layer)(implicit ctrl: Control) extends FFT2FullStageImpl
final
class Complex2IFFT2LogicImpl(name: String, shape: FanInShape3[BufD, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends FFT2FullLogicImpl
final
class Complex2IFFTStageImpl(layer: Layer)(implicit ctrl: Control) extends FFT2FullStageImpl
abstract
class FFT2FullLogicImpl(name: String, shape: FanInShape3[BufD, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends Handlers[FanInShape3[BufD, BufI, BufI, BufD]] with FFT2LogicImpl
abstract
class FFT2FullStageImpl(name: String) extends StageImpl[FanInShape3[BufD, BufI, BufI, BufD]]
abstract
class FFT2HalfLogicImpl(name: String, shape: FanInShape4[BufD, BufI, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends Handlers[FanInShape4[BufD, BufI, BufI, BufI, BufD]] with FFT2LogicImpl
abstract
class FFT2HalfStageImpl(name: String) extends StageImpl[FanInShape4[BufD, BufI, BufI, BufI, BufD]]

Base class for 2-dimensional FFT transforms.

Base class for 2-dimensional FFT transforms.

abstract
class FFTFullLogicImpl(name: String, shape: FanInShape3[BufD, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends Handlers[FanInShape3[BufD, BufI, BufI, BufD]] with FFTLogicImpl
abstract
class FFTFullStageImpl(name: String) extends StageImpl[FanInShape3[BufD, BufI, BufI, BufD]]
abstract
class FFTHalfLogicImpl(name: String, shape: FanInShape4[BufD, BufI, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends Handlers[FanInShape4[BufD, BufI, BufI, BufI, BufD]] with FFTLogicImpl
abstract
class FFTHalfStageImpl(name: String) extends StageImpl[FanInShape4[BufD, BufI, BufI, BufI, BufD]]

Base class for 1-dimensional FFT transforms.

Base class for 1-dimensional FFT transforms.

final
class HPF_LPF_Impl(shape: FanInShape2[BufD, BufD, BufD], layer: Layer, name: String, isHPF: Boolean)(implicit ctrl: Control) extends Handlers[FanInShape2[BufD, BufD, BufD]]
object Handlers

In the mess of all the different implementation classes, this is a new approach for collecting standard type of handlers which correctly handle the issue of different polling frequencies and buffer sizes between inlets. They are currently not optimised for array operations, but assume a simple value by value polling.

In the mess of all the different implementation classes, this is a new approach for collecting standard type of handlers which correctly handle the issue of different polling frequencies and buffer sizes between inlets. They are currently not optimised for array operations, but assume a simple value by value polling.

Companion
class
abstract
class Handlers[+S <: Shape](name: String, layer: Layer, shape: S)(implicit control: Control) extends NodeImpl[S]
Companion
object
trait ImageFileInImpl[S <: Shape] extends NodeHasInitImpl with OutHandler

Common building block for ImageFileIn and ImageFileSeqIn

Common building block for ImageFileIn and ImageFileSeqIn

trait ImageFileOutImpl[S <: Shape] extends NodeHasInitImpl with WindowedMultiInOut

Common building block for ImageFileOut and ImageFileSeqOut

Common building block for ImageFileOut and ImageFileSeqOut

trait ImageFileSeqOutImpl[S <: Shape] extends ImageFileOutImpl[S]
trait ImageFileSingleOutImpl[S <: Shape] extends ImageFileOutImpl[S]
abstract
class NodeImpl[+S <: Shape](val name: String, val layer: Layer, val shape: S)(implicit val control: Control) extends GraphStageLogic with Node
abstract
class Plot1DLogic[A, E <: BufElem[A]](name: String, shape: SinkShape2[E, BufI], layer: Layer, label: String)(implicit ctrl: Control, tpe: StreamType[A, E]) extends Handlers[SinkShape2[E, BufI]]
abstract
class PollImpl[A, E <: BufElem[A]](name: String, layer: Layer, shape: SinkShape2[E, BufI])(implicit control: Control, tpe: StreamType[A, E]) extends Handlers[SinkShape2[E, BufI]]

Common building block for Poll and Progress.

Common building block for Poll and Progress.

abstract
class RangeScaleImpl(name: String, layer: Layer, shape: FanInShape5[BufD, BufD, BufD, BufD, BufD, BufD])(implicit ctrl: Control) extends Handlers[FanInShape5[BufD, BufD, BufD, BufD, BufD, BufD]]
final
class Real1FFTLogicImpl(name: String, shape: FanInShape4[BufD, BufI, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends FFTHalfLogicImpl
final
class Real1FFTStageImpl(layer: Layer)(implicit ctrl: Control) extends FFTHalfStageImpl
final
class Real1FullFFTLogicImpl(name: String, shape: FanInShape3[BufD, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends FFTFullLogicImpl with FFTFullForwardLogicImpl
final
class Real1FullFFTStageImpl(layer: Layer)(implicit ctrl: Control) extends FFTFullStageImpl
final
class Real1FullIFFT2LogicImpl(name: String, shape: FanInShape3[BufD, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends FFT2FullLogicImpl
final
class Real1FullIFFTLogicImpl(name: String, shape: FanInShape3[BufD, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends FFTFullLogicImpl with FFTFullBackwardLogicImpl
final
class Real1FullIFFTStageImpl(layer: Layer)(implicit ctrl: Control) extends FFTFullStageImpl
final
class Real1IFFTLogicImpl(name: String, shape: FanInShape4[BufD, BufI, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends FFTHalfLogicImpl
final
class Real1IFFTStageImpl(layer: Layer)(implicit ctrl: Control) extends FFTHalfStageImpl
final
class Real2FFTLogicImpl(name: String, shape: FanInShape4[BufD, BufI, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends FFT2HalfLogicImpl with FFT2RealLogicImpl
final
class Real2FFTStageImpl(layer: Layer)(implicit ctrl: Control) extends FFT2HalfStageImpl
final
class Real2FullFFT2LogicImpl(name: String, shape: FanInShape3[BufD, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends FFT2FullLogicImpl
final
class Real2FullFFTStageImpl(layer: Layer)(implicit ctrl: Control) extends FFT2FullStageImpl
final
class Real2FullIFFTStageImpl(layer: Layer)(implicit ctrl: Control) extends FFT2FullStageImpl
final
class Real2IFFTLogicImpl(name: String, shape: FanInShape4[BufD, BufI, BufI, BufI, BufD], layer: Layer)(implicit ctrl: Control) extends FFT2HalfLogicImpl with FFT2RealLogicImpl
final
class Real2IFFTStageImpl(layer: Layer)(implicit ctrl: Control) extends FFT2HalfStageImpl
abstract
class ResampleImpl[S <: Shape](name: String, layer: Layer, shape: S)(implicit control: Control) extends Handlers[S]
final
class RunningValueImpl[@specialized(Args) A, E <: BufElem[A]](name: String, layer: Layer, shape: FanInShape2[E, BufI, E], neutralValue: A)(combine: (A, A) => A)(implicit control: Control, tpe: StreamType[A, E]) extends Handlers[FanInShape2[E, BufI, E]]
final
class RunningWindowValueLogic[@specialized(Args) A, E <: BufElem[A]](name: String, layer: Layer, shape: FanInShape3[E, BufI, BufI, E])(combine: (A, A) => A)(implicit ctrl: Control, tpe: StreamType[A, E]) extends FilterWindowedInAOutA[A, E, FanInShape3[E, BufI, BufI, E]]

A mixin for scanning matrices with interpolation. Assumes that the UGen provides inputs for width/height and interpolation parameters (zero-crossings for sinc etc.)

A mixin for scanning matrices with interpolation. Assumes that the UGen provides inputs for width/height and interpolation parameters (zero-crossings for sinc etc.)

abstract
class SeqGenLogic[A, E >: Null <: BufElem[A]](name: String, shape: FanInShape3[E, E, BufL, E], layer: Layer)(implicit ctrl: Control, val tpe: StreamType[A, E]) extends Handlers[FanInShape3[E, E, BufL, E]]
final
class SeqGenLogicD(name: String, shape: FanInShape3[BufD, BufD, BufL, BufD], layer: Layer)(inc: (Double, Double) => Double)(implicit ctrl: Control) extends SeqGenLogic[Double, BufD]
final
class SeqGenLogicI(name: String, shape: FanInShape3[BufI, BufI, BufL, BufI], layer: Layer)(inc: (Int, Int) => Int)(implicit ctrl: Control) extends SeqGenLogic[Int, BufI]
final
class SeqGenLogicL(name: String, shape: FanInShape3[BufL, BufL, BufL, BufL], layer: Layer)(inc: (Long, Long) => Long)(implicit ctrl: Control) extends SeqGenLogic[Long, BufL]
abstract
class StageImpl[S <: Shape](val name: String) extends GraphStage[S]