Digital Signal Processing
Signal Processing Jupyter Notebooks
- Sound Analysis with the Fourier Transform. A set of IPython Notebooks by Caleb Madrigal to explain what the Fourier Transform is and how to use it for basic audio processing applications.
- An introduction to Compressed Sensing, part of Python for Signal Processing: an entire book (and blog) on the subject by Jose Unpingco.
- Kalman and Bayesian Filters in Python. A textbook and accompanying filtering library on the topic of Kalman filtering and other related Bayesian filtering techniques.
- Classify human movements using Dynamic Time Warping & K Nearest Neighbors: Signals from a smart phone gyroscope and accelerometer are used to classify if the person is running, walking, sitting standing etc. This IPython notebook contains a python implementation of DTW and KNN algorithms along with explanations and a practical application.
- Digital Signal Processing A collection of notebooks that accompanies a masters course on the topic.
- An introduction to openCV An introduction course into using openCV for computer vision in python
- Signal: Filtering, STFT, and Laplace Transform Filtering signal with a butterworth low-pass filter and plotting the STFT of it with a Hanning window and then plotting the Laplace transform.
Tools
- noise.sh Music as Excel
- AudioMass - Audio Editor
- dsp.audio code editor
- Audio DSP Playground
- Harmonics
Filter Design Tools
- Filter Design Tool web based
- RF Tools - LC Filter Design Tool web based
- Filter Design and Analysis web based
- TFilter - Free online FIR filter design web based
- FIIIR! web based
- FIR Filter Designer web based
- List of FIR Filter tools
Tutorial
- DSPRelated.com - All About Digital Signal Processing
- Kalman and Bayesian Filter in Python License: CC-BY
- Digital Signal Processing Lecture License: CC-BY
- A Compact Primer on Digital Signal Processing Web License: Eclipse Public License
- Voice recording and processing for talks, streaming and conferencing. The Reference.
- How to Record Great Sounding / High Quality Audio at Home—Nick Janetakis
- Filter playground - Boris Smus
- Micromodeler - Launch Applications
- Music Information Retrieval in Python
- Fundamental of Music Processing - Slides
- MUMT 307 Week #1
- GNU Octave: Audio Processing
- Digital Sound & Music–Linking Science, Art, and Practice Through Digital Sound
- Practical FIR Filter Design: Part 1 - Design with Octave or Matlab - Technical Articles
- DSP Course JF Engin 100-300
- gnebbia/OctaveMultimediaProcessing: Octave Multimedia content processing examples
- E4896 Music Signal Processing - outline
- DSP First
- Interactive DSP Laboratory
- EE445S Real-Time DSP Laboratory - Lectures and Labs
- willfehlmusic/Python_Sketchpads: Tutorial Python projects covering a number of topics. These are tutorials to make, certain concepts of interest, absolutely clear to the user.
- Virtual Labs
- Lab 0 - Introduction to Module Set - Purdue Digital Signal Processing Labs (ECE 438) - OpenStax CNX
- Making sounds using SDL and visualizing them on a simulated oscilloscope. - NICK TASIOS
Audio Programming
- Pure Data—Pd Community Site Pure Data (or just Pd) is an open source visual programming language for multimedia.
- elk.audio Audio Operating Systems
- VCV Rack - The Eurorack Simulator for Windows/Mac/Linux
- Sassy by sol_hsa Sassy is an audio spreadsheet. Or, as it stands, it's THE audio spreadsheet.
- JUCE - JUCE The leading framework for multi-platform audio applications
- Tone.js
DSP Notes
- Introduction to Filters: FIR versus IIR
- Highres spectrograms with the DFT Shift Theorem - GLSL & Sound
- Difference between IIR and FIR filters: a practical design guide - ASN Home
- A Narrow Bandpass Filter in Octave or Matlab - Paul Lovell An Efficient Lowpass Filter in Octave - Paul Lovell
- Signal Analysis I: What is a Wave? An Introduction to Fouriers Theorem Digital Filter Design: Why is Linear Phase Important?
- Étude in C minor
- Digital Audio Basics: Audio Sample Rate and Bit Depth
- WASM SYNTH, or, how music taught me the beauty of math
DSP Tools
- olilarkin/awesome-musicdsp: A curated list of my favourite music DSP and audio programming resources
- Fragment - Real-time audiovisual live coding environment
- CCWT
DSP Books
- DSP Illustration
- The Scientist and Engineer's Guide to Digital Signal Processing by Steven W. Smith, Ph.D.
- SP4Comm: Signal Processing for Communication
- Free DSP Books
- Wireless Communications: Signal Processing Perspectives-Poor and Wornell
- Think DSP License: CC-BY-NC
- SPECTRAL AUDIO SIGNAL PROCESSING
- INTRODUCTION TO DIGITAL FILTERS
- Preface for Digital Signal Processing: A User's Guide - DSPA - OpenStax CNX
- Preface for Digital Signal Processing: A User's Guide - Introduction to DSP - OpenStax CNX
- Book Series Overview
- Digital Filter Design
- Circles Sines and Signals - Introduction License : Eclipse Public
DSP Lectures
- Digital Signal Processing Lecture License: CC-BY
DSP Interactive
- Fourier Transform
- Premier on Digital Signal Processing, Github, License: Eclipse Public License
Software Defined Radio
- PySDR: A Guide to SDR and DSP using Python by Dr. Marc Lichtman GitHub License: -
- Software-Defined Radio for Engineers Material Supports GitHub
Music Retrieval Course
- Music Information Retrieval License: MIT
Speech Recognition
- Libre ASR: An On-Premises, Streaming Speech Recognition System
Signal Processing Notes
- Exploring Sound : Why does an A note on a piano sound different from an A note on a violin?
- Everything you need to know about surround sound in headphones - SoundGuys
- HeSuVi download - SourceForge.net
- Headphone 7.1 Surround Comparison (GSX vs SBX vs Atmos vs CMSS vs DH vs DTSH:X vs Sonic vs HRTF) - YouTube
Signal Processing
- Free Online Audio Tests, Test Tones and Tone Generators
- Spectro
- img-encode - Convert an image to sound spectrum (image to sound)
Free Books on Signal Processing
DSP: THEORY
- The Scientist and Engineer's Guide to Digital Signal Processing- Steven W. Smith
- Introduction to Signal Processing -Sophocles J. Orfanidis
- Astronomical Image and Data Analysis -JL Starck and F Murtagh
- The theory of linear prediction- Vaidyanathan, P. P.
- Introduction to Statistical Signal Processing - R.M. Gray
- Mixed Signal and DSP Design Techniques - edited by Walt Kester
- Modern Signal Processing - Edited by Edited by Daniel N. Rockmore and Dennis M. Healy
- Advances in Signal Transforms: Theory and Applications - Edited by: J. Astola, and L. Yaroslavsky
- Advances in Nonlinear Signal and Image Processing -Edited by: Stephen Marshall and Giovanni L. Sicuranza
- The Data Conversion Handbook - Walt Kester
- Mathematics Of The Discrete Fourier Transform (DFT) - Julius O. Smith III
- Principles of Sigma-Delta Modulation for A/D Converters - Sangil Park
- Using the ADSP-2100 Family Vol. 1 & Vol. 2 -Analog Devices Inc.
- A Technical Tutorial on Digital Signal Synthesis-Analog Devices Inc.
DSP: COMMUNICATIONS
- Signal Processing for Communications -Paolo Prandoni and Martin Vetterli
- Signals, Samples and Stuff: A DSP Tutorial: Part 1, Part 2, Part 3, Part 4 - Doug Smith
- FAQs on Digital Signal Processing-
- Wireless Communications: Signal Processing Perspectives-Poor and Wornell
- Signal Processing with Fractals: A Wavelet-Based Approach-G. W. Wornell
- Wireless Communications: Signal Processing Perspectives-Poor and Wornell
- Stochastic Processes, Detection and Estimation-A. S. Willsky and G. W. Wornell
DSP: IMAGE PROCESSING
- Fundamentals of Image Processing - Young, Gerbrands and Vliet
- Advances in Nonlinear Signal and Image Processing -Edited by: Stephen Marshall and Giovanni L. Sicuranza
- Image Processing and Data Analysis: The Multiscale Approach -JL Starck, F Murtagh and A Bijaoui
- Principles of Computerized Tomographic Imaging - Kak and Slaney
- IMAGE ESTIMATION BY EXAMPLE: Geophysical Soundings Image Construction - Jon Claerbout and Sergey Fomel
- BASIC EARTH IMAGING- Jon Claerbout
- EARTH SOUNDINGS ANALYSIS: Processing versus Inversion - Jon Claerbout
- IMAGING THE EARTH'S INTERIOR- Jon Claerbout
- FUNDAMENTALS OF GEOPHYSICAL DATA PROCESSING - Jon Claerbout
- Genetic and Evolutionary Computation for Image Processing and Analysis -Stefano Cagnoni, Evelyne Lutton, and Gustavo Olague
- Advances in Nonlinear Signal and Image Processing -Edited by: Stephen Marshall and Giovanni L. Sicuranza
- Image Processing in C: Analyzing and Enhancing Digital ImagesDwayne Phillips
DSP: AUDIO
- Introduction to Sound Processing -Davide Rocchesso
- Introduction To Digital Filters, With Audio Applications -Julius Smith
- Mathematics of the Discrete Fourier Transform (DFT), With Audio Applications -Julius Smith
- Physical Audio Signal Processing For Virtual Musical Instruments and Audio Effects -Julius Smith
- High-Fidelity Multichannel Audio Coding - Dai Tracy Yang, Chris Kyriakakis, and C.-C. Jay Kuo
- Physical Audio Signal Processing-Julius O. Smith III
- Spectral Audio Signal Processing -Julius O. Smith III
DSP: SPECTRAL ANALYSIS
- Bayesian Spectrum Analysis and Parameter Estimation -G. Larry Bretthorst
- Chebyshev and Fourier Spectral Methods - John Boyd
- The Temporal and Spectral Characteristics of Ultrawideband Signals -William Kissick
DSP: MISCELLANEOUS TOPICS
- Biomedical Digital Signal Processing -Willis J. Tompkins
- Stochastic Optimal Control: The Discrete-Time Case -Bertsekas
- Signal Processing with Fractals: A Wavelet-Based Approach - Gregory Wornell
- Nonlinear Systems Theory: The Volterra/Wiener Approach -Wilson Rugh
- Detection of Abrupt Changes - Theory and Application -Basseville and Nikiforov
- An Introduction to Signal Processing in Chemical Analysiy - T. OHaver
- Multimedia Fingerprinting Forensics for Traitor Tracing -K. J. Ray Liu, Wade Trappe, Z. Jane Wang, Min Wu, and Hong Zhao
- Genomic Signal Processing and Statistics -Edited by:Dougherty, Shmulevich, Chen, and Wang
DSP: IMPLEMENTATION
- Computer Aids for VLSI Design -Steven Rubin
- Application-Specific Integrated Circuits - Michael Smith
- The VHDL Cookbook -Peter Ashenden
- Controlling Noise and Radiation in Mixed-Signal and Digital Systems - Nicholas Gray
Free Books on Signal Processing II
- Introduction to Digital Signal Processing - Paolo Prandoni
- Efficient Digital Fiilters -Matthew Donadio
- Discrete-Time Signal Processing - MIT
- Modern Signal Processing- Edited by Daniel N. Rockmore and Dennis M. Healy, Jr.
- Signals and Systems - MIT