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:

mu.krj.st/

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

All the source code can be found on tig:

tig.krj.st/

Everything there is dual licensed under unlicense or MIT.

The most useful repository is probably mwe, or "minimal working examples":

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.

Follow

@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!

· · Web · 0 · 0 · 0
Sign in to participate in the conversation
Mastodon

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!