ScanImage

final case class ScanImage(in: D, width: I, height: I, x: D, y: D, next: B, wrap: I, rollOff: D, kaiserBeta: D, zeroCrossings: I) extends SingleOut[Double]

A UGen that scans the pixels of an image using an x and y input signal. It uses either a sinc-based band-limited resampling algorithm, or bicubic interpolation, depending on the zeroCrossings parameter.

All window defining parameters (width, height) are polled once per matrix. All scanning and filter parameters are polled one per output pixel.

Value parameters:
height

the height (number of rows) of the input matrix

in

the image to scan

kaiserBeta

the FIR windowing function's parameter

next

a trigger that causes the UGen to read in a new image from in.

rollOff

the FIR anti-aliasing roll-off width. Between zero and one.

width

the width (number of columns) of the input matrix

wrap

if non-zero, wraps coordinates around the input images boundaries. TODO: currently wrap = 0 is broken if using sinc interpolation!

x

horizontal position of the dynamic scanning signal

y

vertical position of the dynamic scanning signal

zeroCrossings

the number of zero-crossings in the truncated and windowed sinc FIR. If zero (default), algorithm uses bicubic interpolation instead.

See also:
Companion:
object
trait Serializable
trait SingleOut[Double]
trait Lazy[Double]
trait GE[Double]
trait Expander[UGenInLike[Double]]
trait Lazy
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

final def name: String
Inherited from:
UGenSource
def productElementNames: Iterator[String]
Inherited from:
Product
def productIterator: Iterator[Any]
Inherited from:
Product