the realtime input to be convolved
buffer identifier for the fixed kernel, which may be modulated in combination with the trigger. Even a trigger input of zero is used, upon UGen initialization the kernel must point to a valid buffer, otherwise the UGen aborts.
begins a fade to update the kernel on a change from non-positive to positive (<= 0 to >0).
size of the kernel. this must be a power of two. the
FFT calculated internally by the UGen has a size of
twice this value. The maximum allowed frameSize
is
16384. (init-time only)
fade duration expressed as number of convolved blocks.
If the desired duration in seconds is dur
, then the
number of periods can be calculated as
fadePeriods = dur * SampleRate.ir / frameSize
.
(init-time only)
A frequency-domain convolution UGen using two linearly interpolated fixed kernels. When a trigger is received, a linear fade will be performed from the previously used kernel (internally stored by the UGen) towards the snapshot of the current kernel content upon receiving the trigger.
The delay caused by the convolution when the kernel is a dirac impulse is equal to
frameSize - controlBlockSize
, so for aframeSize
of 2048 and a control-block size of 64, this is 1984 sample frames.Note: If a trigger is received before the previous fade is complete, the interpolation is broken and the kernel instead jumps straight to one of the two buffers.
Examples
Convolution
Convolution2
PartConv