Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Music DSP

  1. Nov 16, 2006 #1
    hello everyone,

    what stuff can i tackle on my own to learn dsp? complex variables and fourier transforms to begin with - but what else? how do other aspects of EE play into dsp? how do i get functionality fastest!?
  2. jcsd
  3. Nov 16, 2006 #2


    User Avatar
    Staff Emeritus
    Science Advisor
    Gold Member

    Your best bet is probably the free, online book available here:


    You might also want to explore the handouts available for graduate classes at schools like Stanford.

    http://www.stanford.edu/class/ee264/Handouts.html [Broken]

    You can code up some example DSP algorithms in the language of your choice. C is certainly acceptable, but I think you'd probably get a better understanding of the hardware implementation of DSP by actually writing your examples in Verilog.

    If you're interested in the hardware implementation, you can download a free, fairly capable Verilog simulator here:

    http://www.pragmatic-c.com/gpl-cver/ [Broken]

    You may also want to learn how to plot things with Gnuplot, as it'll make visualizing the inputs and outputs very easy.

    http://www.gnuplot.info/docs/gnuplot.html#xtics [Broken]

    If you are running Windows, you can download and install the Cygwin Unix-like environment, and then run cver and gnuplot from within it.


    Those resources should be adequate to give you an understanding of DSP similar to that of many practicing engineers.

    If you're trying to explore audio effects, you should be able to pass audio waveform files through your Verilog simulator and then listen to the results. Getting "real-time" behavior (from a microphone, through your computer, and out through the speakers) would be a little more challenging, but mainly because Windows makes it challenging. There are probably many such Windows projects on sourceforge.net that you can gut and use for a skeleton, like this one:


    Feel free to ask any questions you might have here. We'd be happy to help.

    - Warren
    Last edited by a moderator: May 2, 2017
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook