The Scientist and Engineer's Guide to Digital Signal Processing (1997)
dspguide.com
dspguide.com
Just the first chapter on sampling made so many things click for me (I already had a background in sound synthesis with synthesizers, bpt no theory), and it made it all seem so beautiful (I still think signal processing is one of the most beautiful fields of math, probably because of how the Fourier Transform "happens" to be almost identical to its inverse and this lets you do so much with such a small and simple set of tools).
The book was clearly written by a good engineer, as it is full of wisdom, tricks and intuition of the kind you only learn on the field. It has good exercises and very simple code for everything.
The book takes the discrete-only approach - it doesn't even once show an integral, only sums on arrays of floating point numbers. This is a very good approach that I'm not aware of other texts taking.
I studied most of it while living with a friend who applied and taught DSP on his day job. Every evening we would sit in front of a whiteboard and compare my newly earned knowledge on a tool of discrete signals processing with the continuous version that he used and taught. Invariably, we ended with the conclusion that "my" version was much simpler and more intuitive while preserving all the needed power in practice. So I never even tried to grok the continuous Fourier Transform, and yet my intuition of linear systems has served me very well ever since.
https://www.amazon.com/Understanding-Digital-Signal-Processi...
Here is a example soft syth built on JUCE https://github.com/mtytel/helm
Proper DSP chips are highly specialized processors just like GPUs except they contain lots of silicon for low latency and low power math. Your wifi or cellular radios, for example, are highly specialized DSP chips that only deal with a few protocols.
https://www.amazon.com/Essential-Guide-Digital-Signal-Proces...
I couldn't figure out why I struggled so much. It always felt so abstract.
I didn't say it was, however if I'm picking up a technical book I'm not fussed what the cover looks like, because I'm already motivated to learn the information contained in the book. It's best if that motivation to learn exists before someone picks up a technical book. If it doesn't the chances of getting through the book are slim to none, regardless of what the cover looks like.
Especially, for those that feel that they missed something in their undergraduate classes on this material. It really explains the concepts well.
A good reference
(I use both DSP and ML heavily for my audio analysis projects.)
Yeah, it's dead, alright.