Hey there!
I have a few recommendations to offer, some are not books per se but they comprise a good introduction to the field:
<< Top 3 >>
1) Perry Cook's
Real Sound Synthesis for Interactive Applications
This is the audio DSP book I'd take to a desert island. Well-written and approachable, it includes a good dose of formal theory which overlaps with Julius Smith's work (see below) but in a more condensed form. The main focus of the book is on physical modeling synthesis, which is in my opinion one of the richest (and less explored) branches of synthesis. I have personally implemented his
shaker model on the Arduino, and a whistle model which fits on the Teensy 3.2 (not well documented at the moment, but I'm eager to share with the PJRC community soon). Full disclosure, I've studied with Perry and he's an awesome mentor, but the influence of this book predates our acquaintance. Intertwined with this text is the
Synthesis Toolkit (STK), a powerful C++ library for audio synthesis.
2) Julius Smith's four books (MDFT, IDF, PASP, SASP): available online for free at
https://ccrma.stanford.edu/~jos/, print copies available through the usual channels like Amazon
Julius is one of the true gurus of audio-oriented DSP. In addition to these books, he is a prominent researcher and has published extensively in the literature of academic conferences such as NIME and DAFX (more on this later). I have print copies of the first two books, it's worth it to me simply because the included diagrams seem better integrated, and I'm a fan of old-school tangible media like print.
The major caveat is that this is largely a mathematical treatment of the subject; there are code snippets (some C++, a lot of Matlab), but it should not be thought of as a recipe book for going straight to working code.
3) Nigel Redmon's site:
EarLevel Engineering
This guy is awesome, and writes clearly. I have consulted his posts on filter design countless times when wrangling with C++ implementations of that kind, and his interactive JS apps for
biquads and
pole-zero placement are great for intuitively understanding the fundamentals of filters.
<< Notable Mentions >>
4)
Musicdsp.org
A wonderful collection of algorithms for study, implementation, and inspiration. Since it's collected from all over the web there is very little quality control; there's not much *bad* code but some stuff that's showing its age (e.g. late-90s-style C++) and too coupled to a particular implementation to be a turn-key solution. Your mileage may vary.
5)
Audio EQ Cookbook
This is a famous text file, fortunately now mirrored/translated in several places (Musicdsp.org's copy used to go down sometimes and cause a lot of frustration for me and my classmates!). It's a key to understanding how filter coefficients are calculated.
6)
MicroModeler DSP
This is an in-browser environment for filter design. Not audio-specific, and you have to pay to get advanced features, but it's a lot of fun to tinker with. Code generation is supported too!
7) Academic Conferences
NIME
ICMC
DAFX
The proceedings of these conferences are a great resources, often not at an introductory level but definitely worth perusing to get an idea of the state of the art.
All for now, enjoy!
- Andrew