3 ms·
Julius O. Smith's books are excellent, easily ranking up amongst the best text books I've always read. It's always a good sign if I look forwarding to continue
by anyfoo 8y ago
Julius O. Smith's books are excellent, easily ranking up amongst the best text books I've always read. It's always a good sign if I look forwarding to continue reading as if it were a novel...
You can actually read them for free online: https://ccrma.stanford.edu/%7Ejos/Welcome.html https://ccrma.stanford.edu/%7Ejos/Welcome.html
I picked up printed copies on Amazon regardless, both because I wanted to support the author after reading almost a full book online, and because I sometimes prefer reading a physical textbook (the "spatiality" somehow helps me remember better).
I'm a Software Engineer without any background in signal processing (or audio), and stumbled upon his books when an FPGA hobby project of mine involved a simple audio pipeline for which I wanted to do some sample rate conversion. Since then DSP has become a hobby on its own.
I actually read the "Digital Filters" book (the second in the series) first, before reading the first book about DFT fundamentals, and it worked pretty well.
- khiner 8y agoCool! I could see reading this one first for sure, although DFT knowledge definitely helps. Same here really, a software engineer by trade with a growing interest in audio. I’ve been really impressed with the quality of these books so far. Very meticulous attention to detail with _very_ few errors compared with most other books of its kind.
- snaky 8y agoAnd to all that said, all the pages and books on his site ain't require JavaScript, unlike link in topic.
- khiner 8y agoAre you refering to my site or JOS’s site? Can you elaborate please?
- snaky 8y agoJOS's site doesn't require JavaScript to read the content. Your site requires JavaScript to read the content.
- khiner 8y agoYes, gotcha. My whole site is a react app with a lot of MathJax formatting and some posts center around JavaScript animations. But mainly the holdup is that it uses async-loaded code-splitting techniques to keep initial page loads down. It would be a big challenge to make it friendly without a lot of dynamic language help. Apologies. (Although I will think about how to make text-only content available as I agree with the idea that JS-only is unnecessarily restrictive when most of the actual content is text and images.)