Thanks for the pointer - I've been looking for something similar (DSP being to general).
While this course describes the mathematical background of music signal processing, does anyone know of a practical extension to it - i.e. resources that demonstrate the basics like FFT, parametric EQs and so on in such a way that one can write a time-efficient implementation of them?
The website by Julius O Smith noted above is a goldmine for a lot of theoretically grounded but practical descriptions of many algorithms. Then, you have http://www.musicdsp.org which has a lot of code snippets, + the ML is frequented by some of the most gifted programmers in the area of music softwares.
I have noticed that papers by Jon Dattorro are now online: Jon Dattorro is the guy behind a lot of ensoniq and lexicon stuff, and he knows a lot about both practical and theoretical aspects (look for "Jon Dattorro aes" for his seris in the journal of AES).
If you really want to get your hands nasty, gross, and smelly, I would suggest learning to program using either an OS's native audio library (CoreAudio, ALSA/Jack, etc.) or using a cross platform library (PortAudio, RTAudio). One might consider using some toolkit (CLAM, STk) if they would not like to have to mess with reading headers.
pd seems too much of a musician's solution, though people are writing advanced plug-ins all the time for it in C/C++. (Max/MSP has support for Java). If you really just want to get your feet wet slightly damp, I'd recommend SuperCollider.
Then again, there's always matlab.
I for one would rather just program a Basic Stamp to drive a DAC made from resistors on a breadboard. Now that's hackin'!
[+] [-] stevetjoa|15 years ago|reply
MIR Tools: http://www.music-ir.org/evaluation/tools.html
MIR How-Tos: http://www.ifs.tuwien.ac.at/mir/howtos.html
MIR Data Sets: http://grh.mur.at/sites/default/files/mir_datasets_0.html
MIR Toolbox (Matlab): https://www.jyu.fi/hum/laitokset/musiikki/en/research/coe/ma...
Million Song Dataset: http://labrosa.ee.columbia.edu/millionsong/
The "music" tag on Stack Overflow has some basic discussions on MIR: http://stackoverflow.com/questions/tagged/music
[+] [-] bgruber|15 years ago|reply
[+] [-] S_A_P|15 years ago|reply
[+] [-] wxs|15 years ago|reply
Side note, this may disappear after the course is over. For anyone who is interested in going through this on their own later, might I recommend
wget -rkp -np --cut-dirs=1 http://www.ee.columbia.edu/~dpwe/e4896/
(Warning, this includes the lecture videos so will be multi-GB)
[+] [-] kkolev|15 years ago|reply
While this course describes the mathematical background of music signal processing, does anyone know of a practical extension to it - i.e. resources that demonstrate the basics like FFT, parametric EQs and so on in such a way that one can write a time-efficient implementation of them?
[+] [-] cdavid|15 years ago|reply
I have noticed that papers by Jon Dattorro are now online: Jon Dattorro is the guy behind a lot of ensoniq and lexicon stuff, and he knows a lot about both practical and theoretical aspects (look for "Jon Dattorro aes" for his seris in the journal of AES).
[+] [-] ahilss|15 years ago|reply
[+] [-] hernan7|15 years ago|reply
http://www.dspguide.com/
[+] [-] th0ma5|15 years ago|reply
[+] [-] Aga|15 years ago|reply
[+] [-] tmroyal|15 years ago|reply
pd seems too much of a musician's solution, though people are writing advanced plug-ins all the time for it in C/C++. (Max/MSP has support for Java). If you really just want to get your feet wet slightly damp, I'd recommend SuperCollider.
Then again, there's always matlab.
I for one would rather just program a Basic Stamp to drive a DAC made from resistors on a breadboard. Now that's hackin'!
[+] [-] potomak|15 years ago|reply