I am proud to present BruteFIR v0.94, a multi-channel high-throughput convolver for realtime or offline use. It supports ALSA 0.9. Note that the software is still very much under development. http://www.ludd.luth.se/~torger/brutefir.html A more detailed description below: BruteFIR is a software for applying long FIR filters to multi-channel digital audio, either offline or in realtime. Its basic operation is specified through a configuration file, and filters and attenuation can be changed in runtime through a simple command line interface. The FIR filter algorithm used is an optimised frequency domain algorithm, partly implemented in hand-coded assembler, thus throughput is extremely high. In realtime, a standard computer can typically run more than 10 channels with more than 60000 filter taps each. BruteFIR is free and open-source. It is licensed through the GNU General Public License. The operating system platform for the program is Linux, but it should be easily ported to other Unices as well. BruteFIR uses the high-performance FFTW library for the Fast Fourier Transform (FFT) calculations, and ALSA, the Advanced Linux Sound Architecture, is used for interfacing sound cards. The main features are: * Designed for realtime filtering of HiFi quality digital audio * Input/output from/to sound cards and/or files * Supports interfacing multiple sound cards and files at the same time * 8 - 24 bit audio at any rate supported by sound cards * Up to 256 inputs and 256 outputs * Mix/copy channels before and/or after filtering * A CLI is accessible through telnet to manage runtime settings * Toggle/change filter in runtime * Alter attenuation for each individual input and output in runtime * Filter length limited only by processor power and memory * Typical filter lengths are in the range 2048 - 131072 taps * Customisable delay for each individual input/output * Reasonable low I/O-delay (typically 200 ms) * Redithering of outputs (HP TPDF) * Overflow protection and monitoring * Supports multiple processors /Anders Torger
