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