IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
DSP prerequisites?, for self-learning
bennetng
post Apr 29 2013, 20:10
Post #1





Group: Members
Posts: 224
Joined: 22-December 05
Member No.: 26587



I am a Bachelor of Arts and only have some basic maths/science knowledge not better than a 16-year-old student. What kinds of maths/science subjects should I learn before studying subjects like sinc function, FFT and other related stuffs? It is obvious that I don't understand some formulae in a typical DSP textbook, Wikipedia and so on.

For example, what should I learn if I want to design a typical parametric EQ with highpass/lowpass/notch/Q value, or a resampler at least better than linear interpolation?

Thanks!
Go to the top of the page
+Quote Post
benski
post Apr 29 2013, 20:21
Post #2


Winamp Developer


Group: Developer
Posts: 670
Joined: 17-July 05
From: Brooklyn, NY
Member No.: 23375



The Scientist and Engineer's Guide to Digital Signal Processing is freely available online and provides a good introduction without getting too academic.

When I got started, I found that the excessive use of complex numbers (real + imaginary) made most formal textbooks difficult to understand. A good understanding of Euler's Formula and the imaginary plane goes a long way.

Julius O. Smith's website is another great reference, but requires more prerequisite knowledge.

This post has been edited by benski: Apr 29 2013, 20:22
Go to the top of the page
+Quote Post
saratoga
post Apr 29 2013, 20:33
Post #3





Group: Members
Posts: 5038
Joined: 2-September 02
Member No.: 3264



QUOTE (bennetng @ Apr 29 2013, 15:10) *
I am a Bachelor of Arts and only have some basic maths/science knowledge not better than a 16-year-old student. What kinds of maths/science subjects should I learn before studying subjects like sinc function, FFT and other related stuffs? It is obvious that I don't understand some formulae in a typical DSP textbook, Wikipedia and so on.


To actually understand proofs and relations, you need highschool level differential and integral calculus. Linear algebra and differential equations are also useful, but texts exist that comprehensively cover DSP without assuming knowledge of either, so I would not consider them essential. If you actually need to understand at that level is debatable though. If you just want to write software you don't necessarily need to understand exactly what you're doing. When I was learning about codecs, I often wrote or adapted code without fully understanding it until much later.

QUOTE (bennetng @ Apr 29 2013, 15:10) *
For example, what should I learn if I want to design a typical parametric EQ with highpass/lowpass/notch/Q value, or a resampler at least better than linear interpolation?


Depends what you mean by design. If you mean derive from scratch using first principles, then the above. If you mean just use other people's formulas and code, but adapted for your needs, then you might not need any math at all beyond algebra.

What is your actual goal here?
Go to the top of the page
+Quote Post
bennetng
post Apr 30 2013, 05:38
Post #4





Group: Members
Posts: 224
Joined: 22-December 05
Member No.: 26587



My goal is to understand the underlying theories and put them into practice. Thanks for the replies and I will take a look to the subjects mentioned above.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 20th October 2014 - 23:15