ScanImage

final case
class ScanImage(in: GE, width: GE, height: GE, x: GE, y: GE, next: GE, wrap: GE, rollOff: GE, kaiserBeta: GE, zeroCrossings: GE) extends SingleOut

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 Params
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
trait SomeOut[StreamOut]
trait Lazy
trait GE
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