Package

de.sciss.fscape

graph

Permalink

package graph

Visibility
  1. Public
  2. All

Type Members

  1. final case class AudioFileIn(file: File, numChannels: Int) extends MultiOut with Product with Serializable

    Permalink
  2. final case class AudioFileOut(file: File, spec: AudioFileSpec, in: GE) extends SingleOut with Product with Serializable

    Permalink

    A UGen that reads in an audio file.

    A UGen that reads in an audio file. The output signal is the monotonously increasing number of frames written, which can be used to monitor progress or determine the end of the writing process. The UGen keeps running until the in signal ends.

    file

    the file to write to

    spec

    the spec for the audio file, including numbers of channels and sample-rate

    in

    the signal to write.

  3. final case class BinaryOp(op: Int, a: GE, b: GE) extends SingleOut with Product with Serializable

    Permalink

    A binary operator UGen, for example two sum or multiply two signals.

    A binary operator UGen, for example two sum or multiply two signals. The left or a input is "hot", i.e. it keeps the UGen running, while the right or b input may close early, and the last value will be remembered.

    op

    the identifier of the operator (e.g. BinaryOp.Times.id)

    a

    the left operand which determines how long the UGen computes

    b

    the right operand.

  4. final case class Bleach(in: GE, filterLen: GE = 256, feedback: GE = 0.001, filterClip: GE = 8.0) extends SingleOut with Product with Serializable

    Permalink
  5. final case class BufferDisk(in: GE) extends SingleOut with Product with Serializable

    Permalink
  6. final case class ChannelProxy(elem: GE, index: Int) extends GE.Lazy with Product with Serializable

    Permalink

    Straight outta ScalaCollider.

  7. final case class Complex1FFT(in: GE, size: GE, padding: GE = 0) extends FFTFullUGen with Product with Serializable

    Permalink
  8. final case class Complex1IFFT(in: GE, size: GE, padding: GE = 0) extends FFTFullUGen with Product with Serializable

    Permalink
  9. final case class ComplexBinaryOp(op: Int, a: GE, b: GE) extends SingleOut with Product with Serializable

    Permalink
  10. final case class ComplexUnaryOp(op: Int, in: GE) extends SingleOut with Product with Serializable

    Permalink
  11. final case class Concat(a: GE, b: GE) extends SingleOut with Product with Serializable

    Permalink

    Creates a constant infinite signal.

  12. sealed trait Constant extends UGenIn with StreamIn

    Permalink

    A scalar constant used as an input to a UGen.

  13. final case class ConstantD(value: Double) extends Constant with DoubleLike with Product with Serializable

    Permalink
  14. final case class ConstantI(value: Int) extends Constant with IntLike with Product with Serializable

    Permalink
  15. final case class ConstantL(value: Long) extends Constant with LongLike with Product with Serializable

    Permalink
  16. final case class DC(in: GE) extends SingleOut with Product with Serializable

    Permalink

    Creates a constant infinite signal.

  17. final case class DCT_II(in: GE, size: GE, numCoeffs: GE, zero: GE = 0) extends SingleOut with Product with Serializable

    Permalink

    A UGen for type II discrete cosine transform.

    A UGen for type II discrete cosine transform.

    in

    input signal

    size

    input signal window size

    numCoeffs

    number of coefficients output

    zero

    if zero (default), the zero'th coefficient is _not_ skipped in the output, if non-zero, the zero'th coefficient is included. In any case, the output window size is numCoeffs.

  18. final case class DebugGen() extends SingleOut with Product with Serializable

    Permalink
  19. final case class DebugOut(in: GE) extends ZeroOut with Product with Serializable

    Permalink

    A UGen that reads in an audio file.

    A UGen that reads in an audio file. The output signal is the monotonously increasing number of frames written, which can be used to monitor progress or determine the end of the writing process. The UGen keeps running until the in signal ends.

    in

    the signal to write.

  20. final case class DebugPoll(in: GE, label: String = "poll") extends ZeroOut with Product with Serializable

    Permalink

    A UGen that prints snapshots of its input to the console.

    A UGen that prints snapshots of its input to the console. Note that arguments have different order than in ScalaCollider!

    in

    the input to be pulled. If this is a constant, the UGen will close after polling it. This is to prevent a dangling DebugPoll whose trigger is infinite (such as Impulse). If you want to avoid that, you should wrap the input in a DC.

    label

    an identifying label to prepend to the printing.

  21. case class DebugSink(in: GE) extends ZeroOut with Product with Serializable

    Permalink

    A debugging UGen that installs a persistent no-op sink, allowing the in UGen to remain in the graph even if it does not have a side-effect and it is not connected to any other graph element.

    A debugging UGen that installs a persistent no-op sink, allowing the in UGen to remain in the graph even if it does not have a side-effect and it is not connected to any other graph element.

    in

    the element to keep inside the graph

  22. final case class DebugTake(in: GE) extends SingleOut with Product with Serializable

    Permalink
  23. final case class DetectLocalMax(in: GE, size: GE) extends SingleOut with Product with Serializable

    Permalink

    A UGen that outputs triggers for local maxima within a sliding window.

    A UGen that outputs triggers for local maxima within a sliding window. If multiple local maxima occur within the current window, only the one with the largest value will cause the trigger.

    By definition, the first and last value in the input stream cannot qualify for local maxima.

    in

    the signal to analyze for local maxima

    size

    the sliding window size. Each two emitted triggers are spaced apart at least by size frames.

  24. final case class Done(in: GE) extends SingleOut with Product with Serializable

    Permalink

    A UGen that outputs a single frame of 1 when the input is finished.

  25. final case class Drop(in: GE, len: GE) extends SingleOut with Product with Serializable

    Permalink
  26. final case class Dseq(seq: GE, repeats: GE = 1) extends SingleOut with Product with Serializable

    Permalink
  27. final case class Elastic(in: GE, num: GE = 1) extends SingleOut with Product with Serializable

    Permalink

    Insert a buffer into the stream of num blocks.

  28. sealed trait FFTFullUGen extends SingleOut

    Permalink
  29. sealed trait FFTHalfUGen extends SingleOut

    Permalink
  30. final case class FoldCepstrum(in: GE, size: GE, crr: GE, cri: GE, clr: GE, cli: GE, ccr: GE, cci: GE, car: GE, cai: GE) extends SingleOut with Product with Serializable

    Permalink
  31. final case class Fourier(in: GE, size: GE, padding: GE = 0, dir: GE = 1.0, mem: GE = 131072) extends SingleOut with Product with Serializable

    Permalink

    Disk-buffered (large) Fourier transform.

    Disk-buffered (large) Fourier transform. Output windows will have a complex size of (size + padding).nextPowerOfTwo

    in

    input signal to transform. This must be complex (Re, Im interleaved)

    size

    the (complex) window size

    padding

    the (complex) zero-padding size for each window

    dir

    the direction is 1 for forward and -1 for backward transform. other numbers will do funny things.

    mem

    the amount of frames (chunk size) to buffer in memory. this should be a power of two.

  32. final case class Frames(in: GE) extends SingleOut with Product with Serializable

    Permalink

    A UGen that generates a signal that incrementally counts the frames of its input.

  33. final case class Gate(in: GE, gate: GE) extends SingleOut with Product with Serializable

    Permalink
  34. final case class GenWindow(size: GE, shape: GE, param: GE = 0.0) extends SingleOut with Product with Serializable

    Permalink

    A repeated window generator UGen.

    A repeated window generator UGen. It repeats the same window again and again (unless parameters are modulated). The parameters are demand-rate, polled once per window.

    size

    the window size

    shape

    the identifier of the window shape, such as GenWindow.Hann.

    param

    parameter used by some window shapes, such as GenWindow.Kaiser

  35. final case class GramSchmidtMatrix(in: GE, rows: GE, columns: GE, normalize: GE = 0) extends SingleOut with Product with Serializable

    Permalink

    A UGen that orthogonalizes an input matrix using the stabilized Gram-Schmidt algorithm.

    A UGen that orthogonalizes an input matrix using the stabilized Gram-Schmidt algorithm. It processes the row vectors per matrix by making them orthogonal to one another, optionally also orthonormal.

    in

    the input matrices

    rows

    the number of rows of the _input_

    columns

    the number of columns of the _input_

  36. final case class ImageFileIn(file: File, numChannels: Int) extends MultiOut with Product with Serializable

    Permalink
  37. final case class ImageFileOut(file: File, spec: Spec, in: GE) extends ZeroOut with Product with Serializable

    Permalink
  38. final case class ImageFileSeqIn(template: File, numChannels: Int, indices: GE) extends MultiOut with Product with Serializable

    Permalink
  39. final case class ImageFileSeqOut(template: File, spec: Spec, indices: GE, in: GE) extends ZeroOut with Product with Serializable

    Permalink
  40. final case class Impulse(freqN: GE, phase: GE = 0.0) extends SingleOut with Product with Serializable

    Permalink

    Impulse (repeated dirac) generator.

    Impulse (repeated dirac) generator. For a single impulse that is never repeated, use zero.

    freqN

    normalized frequency (reciprocal of frame period)

    phase

    phase offset in cycles (0 to 1).

  41. final case class Length(in: GE) extends SingleOut with Product with Serializable

    Permalink

    Reports the length of the input as a single value one the input has terminated.

  42. final case class Line(start: GE, end: GE, len: GE) extends SingleOut with Product with Serializable

    Permalink

    A line segment generating UGen.

    A line segment generating UGen. The UGen terminates when the segment has reached the end.

    start

    starting value

    end

    ending value

    len

    length of the segment in sample frames

  43. final case class MelFilter(in: GE, size: GE, minFreq: GE = 55.0, maxFreq: GE = 18000.0, sampleRate: GE = 44100.0, bands: GE = 42) extends SingleOut with Product with Serializable

    Permalink

    A UGen that maps short-time Fourier transformed spectra to the mel scale.

    A UGen that maps short-time Fourier transformed spectra to the mel scale. To obtain the MFCC, one has to take the log of the output of this UGen and decimate it with a DCT.

    Example:

    def mfcc(in: GE) = {
      val fsz  = 1024
      val lap  = Sliding(in, fsz, fsz/2) * GenWindow(fsz, GenWindow.Hann)
      val fft  = Real1FFT(lap, fsz, mode = 1)
      val mag  = fft.complex.mag.max(-80)
      val mel  = MelFilter(mag, fsz/2, bands = 42)
      DCT_II(mel.log, 42, 13, zero = 0)
    }
    in

    magnitudes of spectra, as output by Real1FFT(..., mode = 1).complex.abs

    size

    bands in input spectrum (assumed to be fft-size / 2). lowest band corresponds to DC and highest to (size - 1)/size * sampleRate/2.

    minFreq

    lower frequency to sample. Will be clipped between zero (inclusive) and Nyquist (exclusive).

    maxFreq

    upper frequency to sample. Will be clipped between minFreq (inclusive) and Nyquist (exclusive).

    bands

    number of filter bands output

  44. final case class Metro(period: GE, phase: GE = 0L) extends SingleOut with Product with Serializable

    Permalink

    Metronome (repeated dirac) generator.

    Metronome (repeated dirac) generator. For a single impulse that is never repeated, use a period of zero. Unlike Impulse which uses a frequency and generates fractional phases prone to floating point noise, this is UGen is useful for exact sample frame spacing. Unlike Impulse, the phase cannot be modulated.

    period

    number of frames between impulses. Zero is short-hand for Long.MaxValue

    phase

    phase offset in frames. Initialization time only!

  45. final case class OffsetOverlapAdd(in: GE, size: GE, step: GE, offset: GE, minOffset: GE) extends SingleOut with Product with Serializable

    Permalink
  46. final case class OnePole(in: GE, coef: GE) extends SingleOut with Product with Serializable

    Permalink

    A one pole (IIR) filter UGen.

    A one pole (IIR) filter UGen. Implements the formula :

    out(i) = ((1 - abs(coef)) * in(i)) + (coef * out(i-1))
    in

    input signal to be processed

    coef

    feedback coefficient. Should be between -1 and +1

  47. final case class OnePoleWindow(in: GE, size: GE, coef: GE) extends SingleOut with Product with Serializable

    Permalink

    A one pole (IIR) filter UGen applied to windowed data.

    A one pole (IIR) filter UGen applied to windowed data. Implements the formula :

    out(i) = ((1 - abs(coef)) * in(i)) + (coef * out(i-1))

    This filter runs in parallel for all frames of the window (or matrix). That is, in the above formula out is replaced by each window element, and i is the window count.

    in

    input signal to be processed

    size

    window size

    coef

    feedback coefficient. Should be between -1 and +1

  48. final case class OverlapAdd(in: GE, size: GE, step: GE) extends SingleOut with Product with Serializable

    Permalink

    A UGen that performs overlap-and-add operation on a stream of input windows.

    A UGen that performs overlap-and-add operation on a stream of input windows. The size and step parameters are demand-rate, polled once per (input) window.

    in

    the non-overlapped input

    size

    the window size in the input

    step

    the step between successive windows in the output. when smaller than size, the overlapping portions are summed together.

  49. final case class PeakCentroid1D(in: GE, size: GE, thresh1: GE = 0.5, thresh2: GE = 0.33, radius: GE = 1) extends GE.Lazy with Product with Serializable

    Permalink
  50. final case class PeakCentroid2D(in: GE, width: GE, height: GE, thresh1: GE = 0.5, thresh2: GE = 0.33, radius: GE = 1) extends MultiOut with Product with Serializable

    Permalink
  51. final case class Pearson(x: GE, y: GE, size: GE) extends SingleOut with Product with Serializable

    Permalink

    A UGen that calculates the Pearson product-moment correlation coefficient of two input matrices.

    A UGen that calculates the Pearson product-moment correlation coefficient of two input matrices.

    x

    first matrix

    y

    second matrix

    size

    matrix or window size

  52. final case class Plot1D(in: GE, size: GE, label: String = "plot") extends ZeroOut with Product with Serializable

    Permalink

    Debugging utility that plots 1D "windows" of the input data.

  53. final case class Poll(in: GE, trig: GE, label: String = "poll") extends ZeroOut with Product with Serializable

    Permalink

    A UGen that prints snapshots of its input to the console.

    A UGen that prints snapshots of its input to the console. Note that arguments have different order than in ScalaCollider!

    in

    the input to be pulled. If this is a constant, the UGen will close after polling it. This is to prevent a dangling Poll whose trigger is infinite (such as Impulse). If you want to avoid that, you should wrap the input in a DC.

    trig

    trigger that causes the UGen to print a snapshot of the input.

    label

    an identifying label to prepend to the printing.

  54. final case class PriorityQueue(keys: GE, values: GE, size: GE) extends SingleOut with Product with Serializable

    Permalink

    A sorting UGen that can be thought of as a bounded priority queue.

    A sorting UGen that can be thought of as a bounded priority queue. It keeps all data in memory but limits the size to the top size items. By its nature, the UGen only starts outputting values once the input signal (keys) has finished.

    keys

    the sorting keys; higher values mean higher priority

    values

    the values corresponding with the keys and eventually output by the UGen. It is well possible to use the same signal both for keys and values.

    size

    the maximum size of the priority queue.

  55. final case class Progress(in: GE, trig: GE, label: String = "render") extends ZeroOut with Product with Serializable

    Permalink

    A UGen that contributes to the progress monitoring of a graph.

    A UGen that contributes to the progress monitoring of a graph. It is possible to instantiate multiple instances of this UGen, in which cases their individual progress reports will simply be added up (and clipped to the range from zero to one).

    in

    progress fraction from zero to one

    trig

    trigger that causes the UGen to submit a snapshot of the progress to the control instance.

    label

    the label can be used to distinguish the contributions of different progress UGens

  56. final case class Real1FFT(in: GE, size: GE, padding: GE = 0, mode: GE = 0) extends FFTHalfUGen with Product with Serializable

    Permalink

    Forward short-time Fourier transform UGen for a real-valued input signal.

    Forward short-time Fourier transform UGen for a real-valued input signal. The FFT size is equal to size + padding. The output is a succession of complex half-spectra, i.e. from DC to Nyquist. Depending on mode, the output window size is either size + padding or size + padding + 2.

    in

    the real signal to transform. If overlapping windows are desired, a Sliding should already have been applied to this signal, as well as multiplication with a window function.

    size

    the input window size

    padding

    amount of zero padding for each input window.

    mode

    packing mode. 0 (default) is standard "packed" mode, whereby the real part of the bin at Nyquist is stored in the imaginary slot of the DC. This mode allows perfect reconstruction with a Real1IFFT using the same mode. 1 is "unpacked" mode, whereby the output windows are made two samples longer, so that the Nyquist bin is included in the very end. By definition, the imaginary parts of DC and Nyquist are zero. This mode allows perfect reconstruction with a Real1IFFT using the same mode. 2 is "discarded" mode, whereby the Nyquist bin is omitted. While it doesn't allow a perfect reconstruction, this mode is useful for analysis, because the output window size is equal to the fft-size, and the imaginary part of DC is correctly zero'ed.

  57. final case class Real1FullFFT(in: GE, size: GE, padding: GE = 0) extends FFTFullUGen with Product with Serializable

    Permalink
  58. final case class Real1FullIFFT(in: GE, size: GE, padding: GE = 0) extends FFTFullUGen with Product with Serializable

    Permalink
  59. final case class Real1IFFT(in: GE, size: GE, padding: GE = 0, mode: GE = 0) extends FFTHalfUGen with Product with Serializable

    Permalink
  60. final case class RepeatWindow(in: GE, size: GE = 1, num: GE = 2) extends SingleOut with Product with Serializable

    Permalink
  61. final case class Resample(in: GE, factor: GE, minFactor: GE = 0, rollOff: GE = 0.86, kaiserBeta: GE = 7.5, zeroCrossings: GE = 15) extends SingleOut with Product with Serializable

    Permalink

    A band-limited resampling UGen.

    A band-limited resampling UGen.

    It uses an internal table for the anti-aliasing filter. Table resolution is currently fixed at 4096 filter samples per zero crossing and linear interpolation in the FIR table, but the total filter length can be specified through the zeroCrossings parameter. Note: If filter parameters are changed, the table must be recalculated which is very expensive. However, factor modulation is efficient.

    Note: Unlike most other UGens, all parameters but in are read at "output rate". That is particular important for factor modulation. For each frame output, one frame from factor is consumed.

    in

    the signal to resample

    factor

    the resampling factor, where values greater than one mean the signal is stretched (sampling-rate increases or pitch lowers) and values less than one mean the signal is condensed (sampling-rate decreases or pitch rises)

    minFactor

    the minimum expected resampling factor, which controls the amount of buffering needed for the input signal. This is used at initialization time only. The default value of zero makes the UGen settles on the first factor value encountered. It is possible to use a value actually higher than the lowest provided factor, in order to limit the buffer usage. In that case, the FIR anti-aliasing filter will be truncated.

    rollOff

    the FIR anti-aliasing roll-off width

    kaiserBeta

    the FIR windowing function's parameter

    zeroCrossings

    the number of zero-crossings in the truncated and windowed sinc FIR.

  62. final case class ResampleWindow(in: GE, size: GE, factor: GE, minFactor: GE = 0, rollOff: GE = 0.86, kaiserBeta: GE = 7.5, zeroCrossings: GE = 15) extends SingleOut with Product with Serializable

    Permalink

    A band-limited resampling UGen for images/matrices.

    A band-limited resampling UGen for images/matrices. This works like Resample but processes each window cell across time. Thus is is not _resampling each window by itself_, but each "pixel" or matrix cell in a window across successive windows.

    in

    the signal to resample

    size

    the window size. Currently this is only read once upon initialization.

    factor

    the resampling factor, where values greater than one mean the signal is stretched (sampling-rate increases or pitch lowers) and values less than one mean the signal is condensed (sampling-rate decreases or pitch rises)

    minFactor

    the minimum expected resampling factor, which controls the amount of buffering needed for the input signal. This is used at initialization time only. The default value of zero makes the UGen settles on the first factor value encountered. It is possible to use a value actually higher than the lowest provided factor, in order to limit the buffer usage. In that case, the FIR anti-aliasing filter will be truncated.

    rollOff

    the FIR anti-aliasing roll-off width

    kaiserBeta

    the FIR windowing function's parameter

    zeroCrossings

    the number of zero-crossings in the truncated and windowed sinc FIR.

  63. final case class ResizeWindow(in: GE, size: GE, start: GE = 0, stop: GE = 0) extends SingleOut with Product with Serializable

    Permalink

    A UGen that resizes the windowed input signal by trimming each windows boundaries (if start is greater than zero or stop is less than zero) or padding the boundaries with zeroes (if start is less than zero or stop is greater than zero).

    A UGen that resizes the windowed input signal by trimming each windows boundaries (if start is greater than zero or stop is less than zero) or padding the boundaries with zeroes (if start is less than zero or stop is greater than zero). The output window size is thus size - start + stop.

    in

    the signal to window and resize

    size

    the input window size

    start

    the delta window size at the output window's beginning

    stop

    the delta window size at the output window's ending

  64. final case class ReverseWindow(in: GE, size: GE, clump: GE = 1) extends SingleOut with Product with Serializable

    Permalink
  65. final case class RunningMax(in: GE, trig: GE = 0) extends SingleOut with Product with Serializable

    Permalink
  66. final case class RunningMin(in: GE, trig: GE = 0) extends SingleOut with Product with Serializable

    Permalink
  67. final case class RunningSum(in: GE, trig: GE = 0) extends SingleOut with Product with Serializable

    Permalink
  68. final case class RunningWindowMax(in: GE, size: GE, trig: GE = 0) extends SingleOut with Product with Serializable

    Permalink

    A UGen that like RunningMax calculates the maximum observed value of the running input.

    A UGen that like RunningMax calculates the maximum observed value of the running input. However, it operates on entire windows, i.e. it outputs windows that contain the maximum elements of all the past windows observed.

    in

    the windowed signal to monitor

    size

    the window size. This should normally be a constant. If modulated, the internal buffer will be re-allocated, essentially causing a reset trigger.

    trig

    a trigger signal that clears the internal state. When a trigger is observed, the _currently processed_ window is reset altogether until its end, beginning accumulation again from the successive window. Normally one will thus want to emit a trigger in sync with the _start_ of each window. Emitting multiple triggers per window does not have any effect different from emitting the first trigger in each window.

  69. final case class RunningWindowMin(in: GE, size: GE, trig: GE = 0) extends SingleOut with Product with Serializable

    Permalink

    A UGen that like RunningMin calculates the minimum observed value of the running input.

    A UGen that like RunningMin calculates the minimum observed value of the running input. However, it operates on entire windows, i.e. it outputs windows that contain the minimum elements of all the past windows observed.

    in

    the windowed signal to monitor

    size

    the window size. This should normally be a constant. If modulated, the internal buffer will be re-allocated, essentially causing a reset trigger.

    trig

    a trigger signal that clears the internal state. When a trigger is observed, the _currently processed_ window is reset altogether until its end, beginning accumulation again from the successive window. Normally one will thus want to emit a trigger in sync with the _start_ of each window. Emitting multiple triggers per window does not have any effect different from emitting the first trigger in each window.

  70. final case class RunningWindowSum(in: GE, size: GE, trig: GE = 0) extends SingleOut with Product with Serializable

    Permalink

    A UGen that like RunningSum calculates the sum of the running input.

    A UGen that like RunningSum calculates the sum of the running input. However, it operates on entire windows, i.e. it outputs windows that contain the sum elements of all the past windows observed.

    in

    the windowed signal to monitor

    size

    the window size. This should normally be a constant. If modulated, the internal buffer will be re-allocated, essentially causing a reset trigger.

    trig

    a trigger signal that clears the internal state. When a trigger is observed, the _currently processed_ window is reset altogether until its end, beginning accumulation again from the successive window. Normally one will thus want to emit a trigger in sync with the _start_ of each window. Emitting multiple triggers per window does not have any effect different from emitting the first trigger in each window.

  71. final case class SinOsc(freqN: GE, phase: GE = 0.0) extends SingleOut with Product with Serializable

    Permalink

    Sine oscillator.

    Sine oscillator. Note that the frequency is not in Hertz but the normalized frequency as we do not maintained one global sample rate. For a frequency in Hertz, freqN would be that frequency divided by the assumed sample rate.

    freqN

    normalized frequency (f/sr).

    phase

    phase offset in radians

  72. final case class Slices(in: GE, spans: GE) extends SingleOut with Product with Serializable

    Permalink

    A UGen that assembles slices of an input signal in random access fashion.

    A UGen that assembles slices of an input signal in random access fashion. It does so by buffering the input to disk.

    in

    the signal to re-arrange.

    spans

    successive frame start (inclusive) and stop (exclusive) frame positions determining the spans that are output by the UGen. This parameter is read on demand. First, the first two values are read, specifying the first span. Only after this span has been output, the next two values from spans are read, and so on. Values are clipped to zero (inclusive) and the length of the input signal (exclusive). If a start position is greater than a stop position, the span is output in reversed order.

  73. final case class Sliding(in: GE, size: GE, step: GE) extends SingleOut with Product with Serializable

    Permalink
  74. final case class Take(in: GE, len: GE) extends SingleOut with Product with Serializable

    Permalink
  75. final case class TakeRight(in: GE, len: GE) extends SingleOut with Product with Serializable

    Permalink
  76. final case class ThresholdConvolution(in: GE, kernel: GE, size: GE, thresh: GE = 0.0, boundary: GE = 0) extends SingleOut with Product with Serializable

    Permalink

    in

    input signal to be convolved

    kernel

    filter kernel (will be read only once)

    size

    length of filter kernel (static)

    thresh

    threshold for input samples within kernel range. convolution is only applied to those frames whose absolute difference to the centre inter

    boundary

    a trigger signal that determines logical "boundaries" in the input signal. The convolution is truncated to the left and right of the boundary positions, making it possible to perform convolutions on windowed signals.

  77. final case class Timer(trig: GE) extends SingleOut with Product with Serializable

    Permalink

    A UGen that outputs the number of sample frames passed since last triggered.

    A UGen that outputs the number of sample frames passed since last triggered. If no trigger is used, it simply outputs a linearly rising ramp.

    trig

    trigger signal to reset the counter. Note that the UGen shuts down when trig finishes, so to use a constant like 0, it has to be wrapped in a DC, for example.

  78. final case class TransposeMatrix(in: GE, rows: GE, columns: GE) extends SingleOut with Product with Serializable

    Permalink

    A UGen that transposes 2-dimensional matrices.

    A UGen that transposes 2-dimensional matrices. This is a 2-dimensional windowed process, where each window has length rows * columns. Input is assumed to be "left-to-right, top-to-bottom", so the first samples constitute the first row, the next samples constitute the second row, etc.

    The output matrix is transposed (rows and columns exchanged). So an input of (a, b, c, d, e, f) with rows = 2 and columns = 3 is interpreted as ((a, b, c), (d, e, f)), transposed as ((a, d), (b, e), (c, f)) and output flat as (a, d, b, e, c, f).

    To rotate an image ninety degrees clockwise, you would have rows = height and columns = width.

    in

    the input matrices

    rows

    the number of rows of the _input_

    columns

    the number of columns of the _input_

  79. sealed trait UGenInGroup extends UGenInLike

    Permalink
  80. final case class UGenOutProxy(ugen: MultiOut, outputIndex: Int) extends UGenIn with UGenProxy with Product with Serializable

    Permalink

    A UGenOutProxy refers to a particular output of a multi-channel UGen.

    A UGenOutProxy refers to a particular output of a multi-channel UGen. A sequence of these form the representation of a multi-channel-expanded UGen.

  81. sealed trait UGenProxy extends UGenIn

    Permalink
  82. final case class UnaryOp(op: Int, in: GE) extends SingleOut with Product with Serializable

    Permalink
  83. final case class UnzipWindow(in: GE, size: GE = 1) extends GE.Lazy with Product with Serializable

    Permalink
  84. final case class UnzipWindowN(numOutputs: Int, in: GE, size: GE = 1) extends MultiOut with Product with Serializable

    Permalink
  85. final case class WhiteNoise(mul: GE = 1.0) extends SingleOut with Product with Serializable

    Permalink
  86. final case class ZipWindow(a: GE, b: GE, size: GE = 1) extends SingleOut with Product with Serializable

    Permalink

Value Members

  1. object BinaryOp extends Serializable

    Permalink
  2. object ComplexBinaryOp extends Serializable

    Permalink

    Binary operator assuming operands are complex signals (real and imaginary interleaved).

    Binary operator assuming operands are complex signals (real and imaginary interleaved). Outputs another complex stream even if the operator yields a purely real-valued result.

    XXX TODO - need more ops such as conjugate, polar-to-cartesian, ...

  3. object ComplexUnaryOp extends Serializable

    Permalink

    Unary operator assuming stream is complex signal (real and imaginary interleaved).

    Unary operator assuming stream is complex signal (real and imaginary interleaved). Outputs another complex stream even if the operator yields a purely real-valued result (ex. abs).

    XXX TODO - need more ops such as conjugate, polar-to-cartesian, ...

  4. object Constant

    Permalink
  5. object ConstantD extends Serializable

    Permalink
  6. object ConstantI extends Serializable

    Permalink
  7. object ConstantL extends Serializable

    Permalink
  8. object GenWindow extends Serializable

    Permalink
  9. object ImageFile

    Permalink
  10. object UGenInGroup

    Permalink
  11. object UnaryOp extends Serializable

    Permalink

Ungrouped