This new book by Ken Steigliz offers an informal and easy-to-understand introduction to digital signal processing, emphasizing digital audio and applications to computer music. A DSP Primer covers important topics such as phasors and tuning forks; the wave equation; sampling and quantizing; feedforward and feedback filters; comb and string filters; periodic sounds; transform methods; and filter design. Steiglitz uses an intuitive and qualitative approach to develop the mathematics critical to understanding DSP. A DSP Primer is written for a broad audience including: Students of DSP in Engineering and Computer Science courses. Composers of computer music and those who work with digital sound. WWW and Internet developers who work with multimedia. General readers interested in science that want an introduction to DSP. Features: Offers a simple and uncluttered step-by-step approach to DSP for first-time users, especially beginners in computer music. Designed to provide a working knowledge and understanding of frequency domain methods, including FFT and digital filtering. Contains thought-provoking questions and suggested experiments that help the reader to understand and apply DSP theory and techniques.
I'm looking for a book similar to "Introduction to Algorithms" by Thomas Cormen geared towards DSP algorithms. Is there anything as thorough as Cormen on the DSP market?
EDIT I should say I'm looking for a book that's analogous to The Joy of Cooking.
Disclaimer - I am not familiar with the Cormen book so I'm not quite sure what you're looking for.
I'm a huge fan of "A Digital Signal Processing Primer" by Ken Steiglitz. It introduces DSP concepts like sampling, as well as simple filtering implementations, without relying just on math for explanation. Cookbook equivalent: You know how to boil water on a stove, but you're nervous about the rest.
A more advanced book, more of a practitioner's handbook than a text, is "Theory and Application of Digital Signal Processing" by Lawrence Rabiner and Bernard Gold. Their explanation of the overlap-save FFT technique for convolution, in particular, is the best I've ever come across. Cookbook equivalent: Maybe Joy of Cooking, maybe the Cordon Bleu tome.
And "Telecommunications Breakdown" by Richard Johnson and William Sethares is great for taking some DSP concepts and bringing them to life by implementing a radio in software. Cookbook equivalent: A tour through a specific cuisine, and explains what "braising" is along the way.
Hope these are of use to you!
For theory, I like Understanding DSP by Rick Lyons, which also has some nice "recipe-type nuggets".
More practical, and much more "nuggetty" is Streamlining DSP, same author. There's some really interesting stuff in there (IMHO!). Some of it is of the "lost knowledge" variety - especially in these days of just running Matlab's filter design functions. Some of it relates to limited hardware machines (which is great for tiny microcontroller or FPGA implementations).
The articles are written by serious, practicing DSP engineers (many of whom hang out on news:comp.dsp) in a very accessible style.
(I'm afraid I'm no good with cooking analogies though :)
What books would you recommend to a CS undergraduate that did mostly web programming all his life, in order to pick up signal processing ? I am looking for something at a grad level and more geared toward an average (or below average) programmer.
Ken Steiglitz "A Digital Signal Processing Primer: With Applications to Digital Audio and Computer Music"
one of the most accessible books on the subject (after trying a few of the 'classics'), he explains all needed math well (you do need to know some calculus though, its inevitable, but less than some other books imho). And really tries to give you a feeling/intuition for everything through lots of examples in digital audio (the field I was interested most).
For me it was one of the hardest things to learn through selfstudy I tried so far, but it gives great satisfaction and many "aha!" moments ;)
I have found this one : http://www.amazon.com/Signal-Processing-First-James-McClellan/dp/0130909998/ref=sr_1_1?ie=UTF8&s=books&qid=1276906982&sr=8-1 Very easy to understand and very complete. Don't get frightened by the cover with all those kitties ( well, I prefer that to those ants on Deitel)