/Awesome-Audio-DSP

My curated list of audio DSP and plugin development resources

The UnlicenseUnlicense

Awesome Audio DSP

My curated list of audio DSP (digital signal processing) and plugin development resources. New resources may be added in the future. Feel free to open a PR if you wish!

  • Free Online Textbooks & Courses - A list of free online textbooks and courses on audio DSP.
  • Paid Textbooks - A list of non-free textbooks on audio DSP.
  • DSP Playgrounds - Software tools that are useful for quickly and easily prototyping DSP.
  • Mathematics - Learning resources and tools for the mathematics of audio DSP.
  • Technical Reading - A list of useful articles, blogs, and scientific papers on algorithms and techniques for audio DSP.
  • Electronics & Embedded - Resources for developing analog and embedded hardware systems.
  • Machine Learning - Resources on using this powerful emerging technology for audio DSP.
  • Open Source Plugins & Software - A list of open source audio software that you can inspect and learn from.
  • DSP Cookbooks - A list of algorithms and equations you can use and reference for your own DSP designs.
  • DSP Libraries - A list of ready-made libraries for audio DSP.
  • Sound Design & Music Production - While this is not strictly development related, knowing how plugins are actually used to make and edit sound can give valuable insight.
  • Software Optimization - Tips and tools for optimizing audio software.
  • System Tools - A list of system tools useful in developing audio plugins and software.
  • Low-Level Programming Languages - A list of low-level programming languages used to make audio software, along with their pros and cons.
  • Plugin APIs - A list of audio plugin APIs/specs along with their pros and cons.
  • Plugin Development Frameworks - A list of software stacks/frameworks used to make audio plugins, along with their pros and cons.
  • Forums - A list of audio-development-related forums you can join.
  • More Lists - Here I'll link curated lists of resources that others have made.

"If I'm a total noob, where should I start?"

  • project μ: An excellent and free online blog that neatly explains the basics of DSP.
  • Designing Software Synthesizer Plug-Ins in C++ and Designing Audio Effect Plugins in C++ by Will Pirkle
    • These textbooks are a common recommendation for beginners.
    • The synthesizer one is better than the effect one imo, so go for that if you plan on only buying one.
    • ISBN-10: 0367510480 and 1138591939, ISBN-13: 978-0367510480 and 978-1138591936
  • Think DSP: A great free online book that teaches many fundamental DSP concepts using Python.