final case class Convolution(in: D, kernel: D, kernelLen: I, kernelUpdate: B = false, mode: I = 0) extends SingleOut[Double] with Product with Serializable
A UGen that convolves an input signal with a fixed or changing filter kernel.
kernelUpdate is read synchronous with in, and while it is zero the most
recent kernel is reused (making it possible to use more efficient calculation
in the frequency domain). When kernelUpdate becomes 1, a new kernel is polled.
For example, if you want to update the kernel every ten sample frames, then
kernelUpdate could be given as Metro(10).tail or Metro(10, 1). If the kernel is never updated,
then kernelUpdate could be given as constant zero. If a new kernel is provided
for each input sample, the value could be given as constant one.
- in
the signal to be filtered
- kernel
the filter kernel. This is read in initially and when
kernelUpdateis one.- kernelLen
the filter length in sample frames. One value is polled whenever a new kernel is required.
- kernelUpdate
a gate value read synchronous with
in, specifying whether a new kernel is to be read in (non-zero) after the next frame, or if the previous kernel is to be reused (zero, default).- mode
currently unused; leave at zero
- Alphabetic
- By Inheritance
- Convolution
- Serializable
- SingleOut
- SomeOut
- Lazy
- GE
- UGenSource
- Expander
- Lazy
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new Convolution(in: D, kernel: D, kernelLen: I, kernelUpdate: B = false, mode: I = 0)
- in
the signal to be filtered
- kernel
the filter kernel. This is read in initially and when
kernelUpdateis one.- kernelLen
the filter length in sample frames. One value is polled whenever a new kernel is required.
- kernelUpdate
a gate value read synchronous with
in, specifying whether a new kernel is to be read in (non-zero) after the next frame, or if the previous kernel is to be reused (zero, default).- mode
currently unused; leave at zero
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val in: D
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val kernel: D
- val kernelLen: I
- val kernelUpdate: B
- def makeUGen(args: IndexedSeq[UGenIn[_]])(implicit b: Builder): UGenInLike[Double]
- Attributes
- protected
- Definition Classes
- Convolution → UGenSource
- def makeUGens(implicit b: Builder): UGenInLike[Double]
Abstract method which must be implemented by creating the actual
UGens during expansion.Abstract method which must be implemented by creating the actual
UGens during expansion. This method is at most called once during graph expansion- returns
the expanded object (depending on the type parameter
U)
- Attributes
- protected
- Definition Classes
- Convolution → Expander
- val mode: I
- final def name: String
- Definition Classes
- UGenSource
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @Deprecated
- Deprecated