I don't know. Maybe it's time to make this public.
If you are trying to learn audio programming and DSP from scratch (like, *really* from scratch), these notes might be the place to start:
They were lecture notes for a student-led 1-credit audio programming course that I taught in the spring this year, but it's now a course for everyone. Some sections are still in revision, but the main contents are mostly complete.
It's probably more low level and UNIX-centric than most of the audio programming tutorials you can find, so don't expect to learn how to make an audio plugin using JUCE or how to make fancy GUIs etc. But maybe this can be a good thing.
caveats:
1. you need to know basic C and UNIX shell utilities
2. it contains math, but at most calculus level
@kst the diagrams are really amazing
@kst hey! just wanted to reach out and thank you for sharing your notes for your audio programming course. I'm not using C, but trying to understand building DSP from scratch with Rust, and the chapters on oscillators has been just what i need to get down to the technical/mathematical details that explain the pops and skips being generated by my broken, naive osc algorithm :D
its lovely and thank you so much!
I bought the dead tree version, but http://www.dspguide.com/pdfbook.htm appears to be the full text of a pretty good book on DSP. I don’t know how it compares to others, but I’ve found it very useful!
@kst the typography on this is *chef kiss*
@kst excellent work !
@kst thank you for posting, this is fantastic.
@kst thanks for sharing this !
@kst thanks for this, it's an amazing resource.
I've particularly enjoyed the clean diagrams and the jupyter-notebook-like structure.
@kst This resource is incredible! Thank you so much for creating it!
BTW I've been compiling a large list of resources for learning audio DSP. You've definitely earned a top spot on it!
All the source code can be found on tig:
https://tig.krj.st/
Everything there is dual licensed under unlicense or MIT.
The most useful repository is probably mwe, or "minimal working examples":
https://tig.krj.st/mwe/files.html
They are mostly single-file, explorable examples for various multimedia libraries. Can be a great starting point if you are looking for inspirations for audio related projects.