de.sciss.fscape.stream.impl

Type members

Classlikes

abstract class AbstractClipFoldWrapD(name: String, layer: Layer, shape: FanInShape3[D, D, D, D])(implicit a: Allocator) extends Handlers[FanInShape3[D, D, D, D]] with AbstractClipFoldWrap[Double]
abstract class AbstractClipFoldWrapI(name: String, layer: Layer, shape: FanInShape3[I, I, I, I])(implicit a: Allocator) extends Handlers[FanInShape3[I, I, I, I]] with AbstractClipFoldWrap[Int]
abstract class AbstractClipFoldWrapL(name: String, layer: Layer, shape: FanInShape3[L, L, L, L])(implicit a: Allocator) extends Handlers[FanInShape3[L, L, L, L]] with AbstractClipFoldWrap[Long]

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 a: Allocator) extends StageImpl[S]

Overrides dispatcher to implement async boundary.

Overrides dispatcher to implement async boundary.

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

Base class for 2-dimensional FFT transforms.

Base class for 2-dimensional FFT transforms.

abstract class FFTFullLogicImpl(name: String, shape: FanInShape3[D, I, I, D], layer: Layer)(implicit a: Allocator) extends Handlers[FanInShape3[D, I, I, D]] with FFTLogicImpl
abstract class FFTFullStageImpl(name: String) extends StageImpl[FanInShape3[D, I, I, D]]
abstract class FFTHalfLogicImpl(name: String, shape: FanInShape4[D, I, I, I, D], layer: Layer)(implicit a: Allocator) extends Handlers[FanInShape4[D, I, I, I, D]] with FFTLogicImpl
abstract class FFTHalfStageImpl(name: String) extends StageImpl[FanInShape4[D, I, I, I, D]]

Base class for 1-dimensional FFT transforms.

Base class for 1-dimensional FFT transforms.

final class HPF_LPF_Impl(shape: FanInShape2[D, D, D], layer: Layer, name: String, isHPF: Boolean)(implicit a: Allocator) extends Handlers[FanInShape2[D, D, D]]
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 a: Allocator) 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 allocator: Allocator) extends GraphStageLogic with Node
abstract class Plot1DLogic[A](name: String, shape: SinkShape2[E[A], I], layer: Layer, label: String)(implicit a: Allocator, tpe: DataType[A]) extends Handlers[SinkShape2[E[A], I]]
abstract class PollImpl[A](name: String, layer: Layer, shape: SinkShape2[E[A], I])(implicit a: Allocator, tpe: DataType[A]) extends Handlers[SinkShape2[E[A], I]]

Common building block for Poll and Progress.

Common building block for Poll and Progress.

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

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](name: String, shape: FanInShape3[E[A], E[A], L, E[A]], layer: Layer)(implicit a: Allocator, val tpe: DataType[A]) extends Handlers[FanInShape3[E[A], E[A], L, E[A]]]
final class SeqGenLogicD(name: String, shape: FanInShape3[D, D, L, D], layer: Layer)(inc: (Double, Double) => Double)(implicit a: Allocator) extends SeqGenLogic[Double]
final class SeqGenLogicI(name: String, shape: FanInShape3[I, I, L, I], layer: Layer)(inc: (Int, Int) => Int)(implicit a: Allocator) extends SeqGenLogic[Int]
final class SeqGenLogicL(name: String, shape: FanInShape3[L, L, L, L], layer: Layer)(inc: (Long, Long) => Long)(implicit a: Allocator) extends SeqGenLogic[Long]
abstract class StageImpl[S <: Shape](val name: String) extends GraphStage[S]