Strict convolution with fixed kernel which can be updated using a trigger signal. The convolution is performed in the time domain.
NOTE: Doing convolution in time domain is highly inefficient, and probably only useful for either very short kernel sizes, or for control rate signals. See
Convolution2 and
Convolution2L for more efficient convolution UGens.
Convolution3.ar(in, kernel, trigger: 0, framesize: 2048, mul: 1.0, add: 0.0)
Convolution3.kr(in, kernel, trigger: 0, framesize: 2048, mul: 1.0, add: 0.0)
Arguments:
in |
processing target |
kernel |
buffer index for the fixed kernel, may be modulated in combination with the trigger |
trigger |
update the kernel on a change from <=0 to >0 |
framesize |
maximum size of the buffer containing the kernel |
mul | |
add | |