A .NET Library of Basic Digital Signal Processing Functions

BasicDSP is a free library of elementary digital signal processing routines that can be exploited in any .NET application. It has been developed primarily for educational purposes, to allow students to build simple signal processing applications in Visual Basic. However it may have wider use in other applications where speed of processing is not critical.

BasicDSP Vs1.5 Provides

  • Waveforms of various types
  • Replay, recording and file i/o of audio signals
  • Complex arithmetic
  • Linear systems
  • Convolution
  • Filter design
  • Fourier analysis
  • Linear prediction analysis
  • Graphical display (using the zedgraph library).


There is a step-by-step instruction sheet for getting BasicDSP + ZedGraph applications running with VB2008.

Lecture Notes

  1. Programming Environment. An introduction to the BasicDSP classes and a first program.
  2. Mathematical Environment. An introduction to the mathematical techniques needed on the course, including complex arithmetic and polynomials.
  3. Digital Waveforms. An introduction to discrete waveforms, including the sampling theorem and quantisation.
  4. Digital Systems. An introduction to digital implementations of linear time-invariant systems.
  5. Fourier Transforms. The discrete Fourier transform and its Fast implementation.
  6. Windowing. Use of time-domain windows to isolate signal regions.
  7. Filters. Design and implementation of non-recursive and recursive filters.
  8. Linear Prediction. Use of linear prediction to estimate system model from signal.

Download all lecture notes as single PDF.

BasicDSP was used as part of the Computational Methods course. Some more code examples can also be found there.

Related Links