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)
fade duration expressed as number of convolved blocks.
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)
size of the kernel.
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)
the realtime input to be convolved
buffer identifier for the fixed kernel, which may be modulated in combination with the trigger.
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.
Abstract method which must be implemented by creating the actual UGen
s
during expansion.
Abstract method which must be implemented by creating the actual UGen
s
during expansion. This method is at most called once during graph
expansion
the expanded object (depending on the type parameter U
)
begins a fade to update the kernel on a change from non-positive to positive (<= 0 to >0).
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.
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 asfadePeriods = dur * SampleRate.ir / frameSize
. (init-time only)Convolution
Convolution2
PartConv