Archive for the ‘Uncategorized’ category

New Arrangement of Tutorials

October 24, 2011

I haven’t been posting for a long, long time, but today I rearranged my old posts and put them up as separate pages.  There is now an index to all of the tutorials here.  A blog isn’t really the best format for publishing tutorials, so I plan on making new pages for any new tutorials, and using blog posts for any subjects I feel like generally commenting on.

Using pages instead of regular posts, parts one and two of the FIR filter tutorials now use a better control for displaying the C code, which prevents lines from being chopped off, and makes it easy to copy and paste the code.

I have lots of ideas for new tutorials, but I haven’t had a lot of time to work on them.  I have some interesting code for frequency detection that I will hopefully put up soon.


Blurry Equations

August 4, 2009

I noticed that some of the equations look a bit blurry in my blog. If they look excessively blurry, try changing the web browser zoom value to default (ctrl+0 in Internet Explorer or Firefox). Also, the font for the C code examples may look small in some cases. If this is a problem, try clicking on the title of the post.

Fixed Point Division

July 21, 2009

I have created a new post to replace this one.  Click here to see it.


July 10, 2009

Hello and welcome to my blog. My goal for this blog is to provide information and short tutorials on the practical application of digital signal processing (DSP). I hope it will be useful to students, hobbyists, and others as well. My intention is to cover application of DSP, not to cover theory (which is already available in well established textbooks).

My background is in computer telephony and voice over IP. I spent many years implementing speech compression codecs, echo cancellers, voiceband modems and tone processing algorithms. These were run on a variety of platforms that handled between one and hundreds of channels of telephone calls.

Some topics I plan to write about include fixed point representation, overflow handling, frequency estimation, tone generation, power measurement, multi-rate filtering and adaptive filtering.