dspGuru

High-Level DSP Libraries


This page lists "open" Digital Signal Processing libraries which are written in high-level languages and are provided in source code form on the Internet. We list both general-DSP and special-purpose libraries, providing a link to the library's home page, the author's name, the license terms, and a brief description.


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.)


Home   |   Up  |   Contents  |   Full

The licensing terms listed here are for reference only: please see the distribution
files or contact the copyright holder to determine the actual licensing terms of each package.
© 1999-2004 Iowegian International Corp. Terms of Use and Legal Notices