Comp.dsp FAQ

FAQs (Frequently asked questions with answers) on Digital Signal Processing

The world-wide web version of the comp.dsp FAQ is maintained and sponsored by Berkeley Design Technology, Inc.

Version date: March 15, 2007

0. What is comp.dsp?

0.1 Relevant links

0.2 Versions of the comp.dsp FAQ


0.4 Redistribution permission

0.5 Note on the list of manufacturers, addresses, and telephone numbers

1. General DSP

1.1 DSP book and article references

1.1.1 Bibles of DSP theory

1.1.2 Adaptive signal processing

1.1.3 Array signal processing

1.1.4 Windowing articles

1.1.5 Digital audio effects processing

1.1.6 Digital signal processing implementation

1.1.7 Free online books

1.2 DSP training

1.2.1 Courses on DSP

1.2.2 On-Line courses on DSP

1.3 Where can I get free software for general DSP?

1.3.1 DSP packages for MATLAB

1.3.2 DSP packages for Mathematica

1.3.3 Other DSP libraries

1.3.4 DSP software

1.3.5 Text to Speech Conversion Software

1.3.6 Filter design software

1.3.7 Audio effects

2. Algorithms and standards

2.1 Where can I get public domain algorithms for DSP?

2.2 What are CELP and LPC? Where can I get source for them?

2.3 What is ADPCM? Where can I get source for it?

2.4 What is GSM? Where can I get source for it?

2.5 How does pitch perception work, and how do I implement it?

2.6 What standards exist for digital audio? What is AES/EBU? What is S/PDIF?

2.6.1 Where can I get copies of ITU (formerly CCITT) standards?

2.6.2 What standards are there for digital audio?

2.7 What is mu-law encoding? Where can I get source for it?

2.8 How can I do CD <=> DAT sample rate conversion?

2.9 What are wavelets?

2.9.1 What are wavelets? Where can I get more information?

2.9.2 What are some good books and papers on wavelets?

2.9.3 Where can I get some software for wavelets?

2.10 How do I calculate the coefficients for a Hilbert transformer?

2.11 Algorithm implementation: floating-point versus fixed-point

3. Programmable DSP chips and their software

3.1 What are the available DSP chips and chip architectures?

3.2 What is the difference between a DSP and a microprocessor?

3.3 Software for Analog Devices DSPs

3.3.1 Where can I get a C compiler for the ADSP-21xx and ADSP-21xxx?

3.3.2 Where can I get tools for the ADSP-21xxx?

3.3.3 Where can I get algorithms or libraries for Analog Devices DSPs?

3.4 Software for Agere Systems (Formerly Lucent Technologies) DSPs

3.5 Software for Freescale DSPs

3.5.1 Where can I get a free assembler for the Freescale DSP56000?

3.5.2 Where can I get a free C compiler for the Freescale DSP56000?

3.5.3 Where can I get a disassembler for the Freescale DSP56000?

3.5.4 Where can I get algorithms and libraries for Freescale DSPs?

3.5.5 Where can I get NeXT-compatible Freescale DSP56001 code?

3.5.6 Where can I get emulators for the 68HC11 (6811) processor?

3.6 Software for Texas Instruments DSPs

3.6.1 Where can I get free algorithms or libraries for TI DSPs?

3.6.2 Where can I get free development tools for TI DSPs?

3.6.3 Where can I get a free C compiler for the TI TMS320C3x/4x?

3.6.4 Where can I get a free assembler for the TI TMS320C3x/4x?

3.6.5 Where can I get a free simulator for the TI TMS320C3x/4x?

3.6.6 What is Tick? Where can I get it?

4. DSP development boards

5. Operating Systems