Difference between revisions of "DSP"

From PiWiki
Jump to: navigation, search
(Fourier Transform)
 
(One intermediate revision by the same user not shown)
Line 8: Line 8:
  
 
* [https://ccrma.stanford.edu/~jos/  Julius Orion Smith]  http://dsprelated.com/dspbooks  All MusicDSP roads lead to JOS sooner or later. But be warned, this is seriously heavy going. I would recommend learning from Oppenheim then coming back here.  [http://pipad.org/src/spiral/Jaffe-Smith-Extensions-CMJ-1983.pdf plucked string algo]
 
* [https://ccrma.stanford.edu/~jos/  Julius Orion Smith]  http://dsprelated.com/dspbooks  All MusicDSP roads lead to JOS sooner or later. But be warned, this is seriously heavy going. I would recommend learning from Oppenheim then coming back here.  [http://pipad.org/src/spiral/Jaffe-Smith-Extensions-CMJ-1983.pdf plucked string algo]
 +
 +
* http://www.dsprelated.com/dspbooks <-- free books, including JOS books (see previous entry)
  
 
* [http://ocw.mit.edu/resources/res-6-007-signals-and-systems-spring-2011/index.htm Prof. Alan V. Oppenheim -- Signals and Systems]  (π's #1 choice!)  Oppenheim is where it is. Where JOS may leave a logic gap for the reader to job, Oppenheim will probably state the result twice. These lectures are golden! Make sure you do the exercises as you go, otherwise you will come adrift!
 
* [http://ocw.mit.edu/resources/res-6-007-signals-and-systems-spring-2011/index.htm Prof. Alan V. Oppenheim -- Signals and Systems]  (π's #1 choice!)  Oppenheim is where it is. Where JOS may leave a logic gap for the reader to job, Oppenheim will probably state the result twice. These lectures are golden! Make sure you do the exercises as you go, otherwise you will come adrift!
Line 21: Line 23:
 
* Fourier SYNTHESIS visualisation with d3.js
 
* Fourier SYNTHESIS visualisation with d3.js
  
* http://bl.ocks.org/jinroh/7524988
+
* http://bl.ocks.org/jinroh/7524988 or http://bgrawi.com/Fourier-Visualizations/
  
 
* http://blogs.zynaptiq.com/bernsee/pitch-shifting-using-the-ft/
 
* http://blogs.zynaptiq.com/bernsee/pitch-shifting-using-the-ft/
Line 39: Line 41:
 
* IRC -- ##dsp on FreeNode, #musicdsp on EFNet
 
* IRC -- ##dsp on FreeNode, #musicdsp on EFNet
  
 +
* [http://reddit.com/r/dsp reddit dsp]
 +
 +
== Tools ==
 +
 +
* [http://uk.mathworks.com/products/matlab/ Matlab] --  still used in industry & academia a lot, costs insane money
 +
 +
* [GNU Octave https://www.gnu.org/software/octave/] -- FOSS alternative to Matlab, I had some trouble getting this spinning on OSX a couple of years back
 +
 +
* [http://ipython.org/ IPython] -- this is where it is at. '''This is the future of scientific computing!'''  Coding in Python using numpy scipy matplotlib etc.You install anaconda (the package manager) which takes care of installing everything else. You set the notebook server spinning from the commandline e.g. `cd ~/Dev/MyJupyterNotebooks/; jupyter notebook`, which launches the notebook client in your web browser.
  
=== Unordered ===
+
== Unordered ==
  
 
* http://jackschaedler.github.io/circles-sines-signals/index.html
 
* http://jackschaedler.github.io/circles-sines-signals/index.html
  
 
* [http://www.dafx.de/ Digital Audio FX conference] <-- 10+ years worth of papers
 
* [http://www.dafx.de/ Digital Audio FX conference] <-- 10+ years worth of papers

Latest revision as of 15:52, 1 February 2016

DSP Resources

  • Charan Langton Same criticism. Why avoid complex numbers? Why attempt to build the complex case from the reals? But insightful tutorials nonetheless.
  • Prof. Alan V. Oppenheim -- Signals and Systems (π's #1 choice!) Oppenheim is where it is. Where JOS may leave a logic gap for the reader to job, Oppenheim will probably state the result twice. These lectures are golden! Make sure you do the exercises as you go, otherwise you will come adrift!

Fourier Transform

  • Fourier SYNTHESIS visualisation with d3.js

Community

  • IRC -- ##dsp on FreeNode, #musicdsp on EFNet

Tools

  • Matlab -- still used in industry & academia a lot, costs insane money
  • IPython -- this is where it is at. This is the future of scientific computing! Coding in Python using numpy scipy matplotlib etc.You install anaconda (the package manager) which takes care of installing everything else. You set the notebook server spinning from the commandline e.g. `cd ~/Dev/MyJupyterNotebooks/; jupyter notebook`, which launches the notebook client in your web browser.

Unordered