soundmodel wrote: Z1202 wrote:
soundmodel wrote:Hmm, I think I need to read filter theory more then. I'm already doing my masters (in computational maths) and I still considered filter design to be "a bit tough". But then again, I've been reading mainly about Parks–McClellan and such.
- somewhat complicated compared to other stuff
- has very very narrow use (designing some very special FIRs, which you probably wouldn't need or use in >90+% cases of music DSP applications)
So, it looks to me you've been looking at stuff which is not really relevant to you, gaining a wrong impression about the complexity of the topic. Keep in mind, that most of the stuff in typical classical DSP texts is not the one of primary importance to a music DSP developer. I'd say one can even do without reading them at all, but rather looking up something music DSP specific. Music DSP field is a very special branch of DSP with a very different set of conditions and requirements.
Then instead of Oppenheim & Schafer, then what should I read for musical DSP only?
In principle it depends on what kind of software with which features you're aiming to implement. However, under a kind of typical assumptions of music DSP I could suggest the following.
For the filters I'd (obviously
) recommend my own book (The Art of VA Filter Design) or Will Pirkle's Synth book (I haven't read it, but from the contents and previews it seems good). For basics of sampling theory (sampling theorem, sampling and restoration processes) I guess any DSP book would do, including O&S, although it might be better if it's music DSP specific. IIRC some are even freely available on the net, but I can't recommend any specific one since I haven't been looking into that stuff for a long time and don't remember the titles. For the rest I'm not sure, I guess you'll need to google around, maybe even not for books but tutorials and articles.
In the beginning I'd suggest to skip most of the Fourier theory, covering only maybe the most important facts and ideas, but not going into any detail (the introductory chapter of my book should give you an idea of which facts from the Fourier theory I'd consider important). And there I'd strongly suggest to start with continuous-time domain. And you can definitely skip the details of FFT algorithm implementations
The most important part here is understanding the relationship between time and frequency domains rather than learning any specific formulas or algorithms.
It's good to be aware of the FIR filters, but you can also skip them for now (unless your goal is designing things like linear-phase EQs).
So as you can see, most of the O&S (discrete time Fourier theory, FFT, FIR filters, IIR filters design by bilinear transform using direct form IIRs) is not high-priority