Looking for a specific resource? Here you’ll find a bunch of links and documents I found during my study and which I wholeheartedly recommend.
This will be filled up with new resources as soon as I discover them, and I’ll try to add the relevant symbols to help you track changes on this page.
Please don’t hesitate to suggest me your own links by sending me an email! I’ll make a careful review of your posts. Of course, not all links are to be published, but I’ll assuredly put the best-of below.
Useful reads
Introduction to Signal Processing
We start with a really good man, Sophocle Orfanidis, which is Associate Professor at the Rutgers University of New Jersey. He wrote several very good papers about signal processing. For every beginner, “Introduction to Signal Processing” is a must read. The copyrights were transferred back to their author in 2009, so you can now download your copy for free at http://eceweb1.rutgers.edu/~orfanidi/intro2sp/
By the way, here is our big guy’s homepage: http://www.ece.rutgers.edu/faculty/orfanidis
Modern C++ Design / C++ Coding standards
Every C++ developer should know about Andrei Alexandrescu and its excellent book “Modern C++ Design: Generic Programming and Design Patterns Applied”. A very good read to learn a lot about trait / policies classes, and effecient coding using C++ templates. Grab your paperback edition from a local retailer.
Since this is an advanced reading, beginners may prefer reading “C++ coding standards”, which sums the coding habits that every developer should follow.
Here is Andrei’s blog: http://erdani.com/
Useful links
http://www.dspdimension.com/ Articles and tutorials by Stephan Bernsee, creator of the Dirac and MPEX time-streching algorithms.
http://www.earlevel.com/main/2002/08/31/a-gentle-introduction-to-the-fft/ Yet another good tutorial to make a better understanding of the FFT.
http://www.kvraudio.com/forum/viewforum.php?f=33 Just in case if you’ve never heard about KVR Forum. This is the the place to go if you want to get help to fixing every buggy line of code.
http://www.dsprelated.com/ You’ll find useful code snippets on this site.
http://musicdsp.org/ Sources, code snippets, again. Still, useful.
http://www.songho.ca/opengl/index.html To learn more about OpenGL graphics.
http://www.phon.ucl.ac.uk/courses/spsci/matlab/ Excellent tutorials to learn the Matlab software.
http://en.wikipedia.org/wiki/Goertzel_algorithm One day I’ll have to look into this alternative algorithm for signal processing. Perhaps we’ll use it in an upcoming tutorial… In the meantime, you may want to read this good article: http://www.eetimes.com/design/embedded/4024443/The-Goertzel-Algorithm
http://stackoverflow.com/questions/5503501/what-could-cause-fft-data-to-have-spikes-at-the-wrong-frequencies I know that many of you readers are trying to implement the FFT analysis in your mobile applications. Threads like this one could help.
http://www.rs-met.com/tutorials.html More general tutorials about audio theory.
http://www.adp-gmbh.ch/csound/synth_secret.html If, like me, you want to drill every synthetizers' secrets, here are numerous articles about making a sound with nothing but a set of electrical gears (or virtual Max/MSP modules).