Open resources for learning and working with digital signal processing (DSP).
The following are online guides, collections, and textbooks on the topic of DSP.
Seeing Circles, Sines, and Signals, by Jack Schaedler, is an interactive guide to the core concepts of DSP, including lots of interactive visualizations.
This book is a free online textbook for learning DSP, tuned towards scientists & engineers.
DSP Guru is a website with tutorials, guides, and links to other resources.
An introductory textbook for learning DSP, by Allen Downey, with associated Python code.
An in depth, mathematically oriented, textbook covering DSP and the mathematics of the Fourier transform.
An introductory set of materials on signals and DSP.
The following are collections of online videos related to DSP.
AllSignalProcessing is a Youtube channel, by Professor Barry Van Veen, covering topics across DSP.
Professor Mike X Cohen makes videos on technical topics related to electrophysiological data, often including DSP.
The following are general tutorial videos on DSP:
- A DSP tutorial, by Allen Downey, using Python code, presented at PyCon 2018
- A brief outline of DSP, by Jim Pytel
- A brief video series on Fourier Series, by Khan Academy
The following are some recorded lecture series on DSP:
The following are openly available online courses and course materials on the topic of DSP.
An introductory course on DSP for neural signal processing, with materials in Python.
The following are resources for specific topics with DSP.
Resources about the Fourier transform:
- An interactive guide, by Better Explained
- An explainer video, by 3Blue1Brown
- A physical Fourier machine, by engineerguy
- A filmed introductory lecture on the FFT, by MIT OpenCourseWare
Resources about filters:
- An overview of filters, from MNE, with Python code
- An introduction to filters, from Siemens
- An article on digital filter design for electrophysiological data (includes open-access link)
Resources about wavelets:
- An introduction to wavelets from MathWorks
- A filmed lecture by Ingrid Daubechies on 'wavelet bases: roots, surprises, and applications'
Resources about the Hilbert transform:
- An overview of Hilbert transforms in the context of neural data, from scholarpedia
- A deep dive into the Hilbert transform, by Richard Gao
Resources about aperiodic signals:
- An overview of 1/f noise, from scholarpedia