20 lines
1.1 KiB
Text
20 lines
1.1 KiB
Text
Jconvolver is a Convolution Engine for JACK, based on FFT convolution and using
|
|
non-uniform partition sizes: small ones at the start of the IR and building up
|
|
to the most efficient size further on. It can perform zero-delay processing with
|
|
moderate CPU load. Jconvolver uses the convolution engine designed for Aella, a
|
|
convolution application for reverberation processing (to be announced later).
|
|
This distributes the calculation over up to five threads, one for each partition
|
|
size, running at priorities just below the the one of JACK's processing thread.
|
|
This engine is a separate library that will be documented as soon as I can find
|
|
the time.
|
|
|
|
Main features:
|
|
* Any matrix of convolutions between up to up 64 inputs and 64 outputs, as long
|
|
as your CPU(s) can handle it.
|
|
* Allows trading off CPU load to processing delay, and remains efficient even
|
|
when configured for zero delay.
|
|
* Sparse and diagonal matrices are handled as efficiently as dense ones. No CPU
|
|
cycles or memory resources are wasted on empty cells in the matrix, nor on
|
|
empty partitions if IRs are of different length.
|
|
`
|
|
WWW: https://kokkinizita.linuxaudio.org/linuxaudio/
|