>>2349>>2366Some years ago, I made a program to pitchshift/timestretch audio files in C with FFTW3 and libsndfile for a class, and at the time I had some experience with Processing (Java) and Python, but not with C at all.
I didn't read this book from cover to cover and just skimmed to the relevant parts for me, but it helped me a lot to make a bridge between the Java way of managing memory (GC, OOP, arrays as objects…) to the C one (malloc, structs, pointers (to pointers) to arrays…).
If I had to start a non-trivial project in C one more time, I would probably download it again at some point. Of course there are some equivalent resources on the web, but this book kinda saved my semester and covers a lot of cornercases and possible traps IIRC.
A more interesting book for people comfortable with C is "Expert C Programming, Deep C Secrets" though.
It's a bit dated since it was written before C99, but it's still very informative.