/awesome-audio-dsp

My curated list of audio DSP and plugin development resources

Creative Commons Zero v1.0 UniversalCC0-1.0

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!


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

  • 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
  • projet μ by Yü Fang
    • A great free online course that teaches the basics of DSP from scratch using the C programming language. It's my personal go-to recommendation to beginners.
    • Does a great job of explaining concepts in code, along with helpful graphics.
    • Requires some knowledge of complex numbers and basic integral calculus. (There's really no way around this if you're learning DSP). It is also very Linux-focused, but the course can still be done using Windows or MacOS.
  • Think DSP - A great free online book that teaches many fundamental DSP concepts using Python.

I often get asked about beginner-friendly DSP learning resources which focus on the Rust programming language. Unfortunately there isn't really anything out there. I would suggest learning DSP in another language first and then translating that knowledge to Rust later. The choice of language doesn't really matter that much for learning DSP, the main difference comes when it's time to create full applications/plugins around your DSP code.