dsp.js - Digital Signal Processing for Javascript

  •        600

DSP.js is a comprehensive digital signal processing library for javascript. It includes many functions for signal analysis and generation, including Oscillators (sine, saw, square, triangle), Window functions (Hann, Hamming, etc), Envelopes (ADSR), IIR Filters (lowpass, highpass, bandpass, notch), FFT and DFT transforms, Delays, Reverb.




Related Projects


  •    C

This program is intended as an educational tool to explain the concept of Discrete Fourier Transform (DFT). It uses the Fast Fourier Transform to calculate the DFT of a given arbitrary time domain signal and plots it graphically.

Soundpipe - A lightweight music DSP library.

  •    C

Soundpipe is a lightweight music DSP library written in C. It aims to provide a set of high-quality DSP modules for composers, sound designers, and creative coders. More information on specific Soundpipe modules can be found in the Soundpipe module reference guide.

DSPdap - DSP based Digital Audio Player

  •    C

Hardware and firmware for a DSP based digital audio MP3 player with USB pen drive funtionality, using a 16-bit fixed point Texas Instruments TMS320 C55x DSP and CompactFlash card. This is an open source and open hardware MP3 player project.

Cell SPE TaskLib framework

  •    C++

Low-latency high speed hybrid framework-library for utilizing the IBM Cell processor SPE units (PS3, QS20) to carry out computational tasks. Provides some DSP tasks such as FFT and complex MAC. Thread-safe and easily extensible with new arithmetics tasks



iStudio is an open source audio development platform aiming to become professional audio and signal processing suite with fully functional audio editor.


  •    Objective-C

ObjC framework for mathematical operations. Various DSP (inc. FFT + wavelet), statistical operations and more on vector and array types. Optimized for SIMD and multi-threading where possible.


  •    Java

Port of Numerical Python to Jython (Java Python) to support all mathematical operations (linear algebra, matrices, DSP, wavelets, FFT, arrays...) and thus compete with commercial packages such as Matlab. It can be easily embedded in Java programs.

DSP Gateway


DSP Gateway for OMAP 1510, 1610, 1710 and 2420.

Small Fish

  •    C

Optimized H.264 baseline codec for PC and TI DSP DM6437.SFIPExe is TI DSP DM6437 based video/audio/command/sensor interface for IP address activities controlling. Information available at: http://www.smallfishdev.com. quot;SFIPExequot; Video availabe in YouTub

Bauer stereophonic-to-binaural DSP

  •    C++

The Bauer stereophonic-to-binaural DSP (bs2b) library and plugins is designed to improve headphone listening of stereo audio records. Recommended for headphone prolonged listening to disable superstereo fatigue without essential distortions.

Cross Time DSP


Cross Time DSP implements conventional forward time IIR processing of music files as well as time reversed IIR. This allows linear phase via inverse allpass or other inverse filters in addition to standard equalization. Unlike other time reversed IIR implementations, it's fr...

uCOS-II and lwIP on TI C6000 DSP

  •    C

Port lwIP and uC/OS-II on a TI C6000 DSP platform. The 10/100M ethernet was based on a DaughterCard designed by ourselves. And it has been tested on TI C6711 DSK amp; C6713 DSK. The schematic files of the daughtercard is also part of this project.

Signal Processing using C++

  •    C++

The objective of SPUC is to provide the Digital Communications Systems Designer or DSP Algorithm designer with simple, efficient and reusable DSP building block objects written in C++.


  •    Objective-C

SonicBirth is a modular audio and music development program which allows you to create DSP structures (SonicBirth circuits) graphically, by wiring DSP elements together. It lets you build new effects and musical devices, and then export them as plugins.


  •    C

IAXmodem is a software modem written in C that uses an IAX channel (commonly provided by an Asterisk PBX system) instead of a traditional phone line and uses a DSP library instead of DSP hardware chipsets.

Haskell DSP Libraries


The project is an implementation of DSP and related algorithms in the programming language Haskell.


  •    C

muchfx is a continuation of the MuchFX? DSP stacker for winamp by Ressl which allows you to use multiple DSP effects simultaneously with winamp 2. It will support skinning, better plugin support.

NVDSP - iOS/OSX DSP for audio (with Novocaine)

  •    Objective-C

Implement high quality audio filters with just a few lines of code and Novocaine, or your own audio library of choice. To start out I recommend you to get a fresh copy of Novocaine and open Novocaine's excellent example project. Then import NVDSP and the Filters folder and start your filtering journey.

Maximilian - C++ Audio and Music DSP Library

  •    C++

C++ Audio and Music DSP Library

ThinkDSP - Think DSP: Digital Signal Processing in Python, by Allen B. Downey.

  •    Jupyter

LaTeX source and Python code for Think DSP: Digital Signal Processing in Python, by Allen B. Downey. The premise of this book (and the other books in the Think X series) is that if you know how to program, you can use that skill to learn other things. I am writing this book because I think the conventional approach to digital signal processing is backward: most books (and the classes that use them) present the material bottom-up, starting with mathematical abstractions like phasors.