Convolution

object Convolution extends ProductReader[Convolution]

A UGen that performs a convolution with an continuously changing kernel. If the kernel is static or must only change occasionally, Convolution2 will be a more CPU friendly alternative. The process introduces a delay of frameSize - blockSize .

===Examples===

// sine filter
play {
 val a = WhiteNoise.ar
 val b = SinOsc.ar(MouseY.kr(20, 2000, 1))
 Convolution.ar(a, b, 512) * 0.01
}
See also
Companion
class
trait Product
trait Mirror
trait ProductReader[Convolution]
class Object
trait Matchable
class Any

Type members

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Inherited from
Mirror

Value members

Concrete methods

def ar(in: GE, kernel: GE, frameSize: GE): Convolution
Value Params
frameSize

convolution size in sample frames, which is half of the FFT size. Must be a power of two. There is maximum frame-size of 16384 (if exceeded, the server may crash). ''(init-time only)''

in

first operand of the convolution

kernel

second operand of the convolution

def read(in: RefMapIn, key: String, arity: Int): Convolution