Expand description
Streaming matrix FIR convolution with shared input transforms.
Every FIR is partitioned into block_size samples. One forward transform
per input supplies all its routes, and one inverse transform per output
combines every route before overlap-add. Processing reuses all buffers.