final case class PartConv(rate: Rate, key: String, in: GE, fftSize: GE) extends GE.Lazy with Product with Serializable
A SoundProcesses aware variant of PartConv
, a UGen for partitioned convolution. It takes its buffer input from
an attribute with the given key
. Partitioned convolution breaks up a long impulse response into piece,
allowing them to very large. CPU load increases with IR size, and there are tradeoffs based on fftSize
choice,
due to rarer but larger FFTs. Amortisation to used to spread processing and avoid spikes.
The buffer contents must be monophonic. If multiple channels are desired, they must be
individually provided to separate PartConv
instances.
- key
key into the containing object's attribute map, where an
AudioCue
is to be found.- fftSize
the size of the internal fft used during partitioned convolution. the default is
2048
, but 1024 and higher powers-of-two should be possible. Must be resolvable at graph expansion time.
- Alphabetic
- By Inheritance
- PartConv
- Serializable
- Lazy
- GE
- Expander
- Lazy
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new PartConv(rate: Rate, key: String, in: GE, fftSize: GE)
- key
key into the containing object's attribute map, where an
AudioCue
is to be found.- fftSize
the size of the internal fft used during partitioned convolution. the default is
2048
, but 1024 and higher powers-of-two should be possible. Must be resolvable at graph expansion time.
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
- val fftSize: GE
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val in: GE
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val key: String
- def makeUGens: UGenInLike
Abstract method which must be implemented by creating the actual
UGen
s during expansion. - 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
- val rate: Rate
- 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