| General DSP |
Signal Processing using C++ (SPUC) Author: Tony Kirke Language: C++ License: GPL
SPUC provides a large and comprehensive set of simple, efficient and reusable DSP building block objects written as C++ classes.
VSIPL Author: VSIPL Forum Language: C License: Copyrighted/Unrestricted
The Vector/Signal/Image Processing Library (VSIPL) Forum is working to define an industry standard API for vector, signal, and image processing primitives for embedded real-time signal processing systems. They have provided a reference implemenation of that API as a library.
IEEE DSP Programs (McMaster) Author: Various Language: Fortran License: Unspecified
These are the classic (that is, dusty) Fortran programs in the book "Programs for Digital Signal Processing" [Dsp79], including seminal algorithms for FIR and IIR filter design.
| Fast Fourier Transform |
(Be sure to see our DSP Hotlist page for links to lots of other FFT routines.)
FFTW Authors: Matteo Frigo and Steven G. Johnson Language: C License: Choice of GPL or "non-free"
FFTW, the ""Fastest Fourier Transform in the West" is an FFT library for computing the Discrete Fourier Transform (DFT) in one or more dimensions, of both real and complex data, and of arbitrary input size. Their benchmarks, performed on on a variety of platforms, show that FFTW's performance is typically superior to that of other publicly available FFT software. Moreover, FFTW's performance is portable: the program will perform well on most architectures without modification.
FXT Author: Jörg Arndt Language: C++ License: GPL
FXT is a library of fast transform routines of many kinds, including Fast Fourier Transforms (FFT's), Fast Hartley Transforms (FHT's), Number Theoretic Transforms, (NTT's), convolution/correlation/power spectrum, Fast Haar Transform and FastWavelet Transform.
| Special Purpose |
Libsndfile Author: Erik de Castro Lopo Language: C License: LGPL
Libsndfile is a C library for reading and writing files containing sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) using a single standard library interface.
Automatic Speech Recognition (ASR) System Author: ISIP Project at Mississippi State University Language: C License: Public Domain
The ISIP ASR system is a powerful large-vocabulary conversational speech recognizer (LVCSR) that draws heavily from the diverse research areas of statistical pattern recognition, digital signal processing, artificial intelligence, linguistics, and information theory. As an ASR "environment", it provides libraries, utilities (including the recognizer), java applets, and toolkits to run specific applications. (For some other speech-related goodies, see their software page.)