Voltar ao ranking

BillyDM/awesome-audio-dsp

My curated list of audio DSP and plugin development resources (Github fork)

dspaudiomathalgorithmsvstrustccpplv2audio-processingvst3audio-effect
Crescimento de estrelas
Estrelas
1.4k
Forks
79
Crescimento semanal
Issues
0
5001k
nov. de 2020set. de 2022ago. de 2024jul. de 2026
README

Awesome Audio DSP

This project has moved to Codeberg https://codeberg.org/BillyDM/awesome-audio-dsp. Please only post issues and pull requests there. A read-only mirror remains at https://github.com/BillyDM/awesome-audio-dsp for users who prefer that.

My curated list of audio DSP (digital signal processing) and plugin development resources. New resources may be added in the future.

"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.

Contribute

Feel free to open a PR if you wish! But please follow the rules:

PRs will NOT be accepted if:

  • The linked resources have been "vibe coded" or have used generative AI substantially.
  • The linked resources are related to LLMs or some other form of generative AI technologies. (The Machine Learning category is for non-generative neural network technology like noise removal, circuit simulations, and guitar amp simulations.)
  • You are self-promoting your own materials, especially if you have a financial incentive to do so. These can still be accepted if you provide evidence that the materials have been useful to others and that others recommend your materials.

PRs must satisfy the following conditions:

  • The linked resources must be genuinely useful to learn from. (Toy/hobby projects are allowed in Open Source Plugins & Software as long as the software is functional.)
  • Lists must be sorted in alphabetical order.
Repositórios relacionados
librosa/librosa

Python library for audio and music analysis

PythonPyPIISC Licenseaudiopython
librosa.org
8.5k1.1k
gnuradio/gnuradio

GNU Radio – the Free and Open Software Radio Ecosystem

C++GNU General Public License v3.0sdrdsp
gnuradio.org
6.2k2.1k
Jounce/Surge

A Swift library that uses the Accelerate framework to provide high-performance functions for matrix math, digital signal processing, and image manipulation.

SwiftMIT Licenseswiftaccelerate
5.3k477
MTG/essentia

C++ library for audio and music analysis, description and synthesis, including Python bindings

C++GNU Affero General Public License v3.0audiomusic
essentia.upf.edu
3.6k623
grame-cncm/faust

Functional programming language for signal processing and sound synthesis

C++Otherfaustdsp
faust.grame.fr
3.1k420
chaosprint/glicol

Graph-oriented live coding language and music/audio DSP library written in Rust

Rustcrates.ioMIT Licenserustaudioworklet
glicol.org
3k99
olilarkin/awesome-musicdsp

A curated list of my favourite music DSP and audio programming resources

Creative Commons Attribution 4.0 Internationaldspaudio
3k109
sergree/matchering

🎚️ Open Source Audio Matching and Mastering

PythonPyPIGNU General Public License v3.0audiosound
pypi.org/project/matchering/
2.6k282
miek/inspectrum

Radio signal analyser

C++GNU General Public License v3.0sdrdsp
2.5k304
pschatzmann/arduino-audio-tools

Audio Tools (a powerful Audio library for Arduino, PlatformIO, IDF)

CGNU General Public License v3.0streamingcmake
2.3k364
iver56/audiomentations

A Python library for audio data augmentation. Useful for making audio ML models work well in the real world, not just in the lab.

PythonPyPIMIT Licenseaudiosound
iver56.github.io/audiomentations/
2.3k221
andremichelle/openDAW

openDAW is a next-generation web-based Digital Audio Workstation (DAW)

TypeScriptnpmaudiodaw
opendaw.studio
1.9k152