[linux-audio-dev] BruteFIR: new audio software for Linux

New Message Reply About this list Date view Thread view Subject view Author view Other groups

Subject: [linux-audio-dev] BruteFIR: new audio software for Linux
From: Anders Torger (torger_AT_ludd.luth.se)
Date: Sun Apr 08 2001 - 23:38:40 EEST


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


New Message Reply About this list Date view Thread view Subject view Author view Other groups

This archive was generated by hypermail 2b28 : Mon Apr 09 2001 - 00:06:02 EEST