Downsampling and applying a lowpass filter to digital audio

Posted by twk on Stack Overflow See other posts from Stack Overflow or by twk
Published on 2008-10-26T18:12:07Z Indexed on 2010/03/26 17:23 UTC
Read the original article Hit count: 427

Filed under:
|
|
|

I've got a 44Khz audio stream from a CD, represented as an array of 16 bit PCM samples. I'd like to cut it down to an 11KHz stream. How do I do that? From my days of engineering class many years ago, I know that the stream won't be able to describe anything over 5500Hz accurately anymore, so I assume I want to cut everything above that out too. Any ideas? Thanks.

Update: There is some code on this page that converts from 48KHz to 8KHz using a simple algorithm and a coefficient array that looks like { 1, 4, 12, 12, 4, 1 }. I think that is what I need, but I need it for a factor of 4x rather than 6x. Any idea how those constants are calculated? Also, I end up converting the 16 byte samples to floats anyway, so I can do the downsampling with floats rather than shorts, if that helps the quality at all.

© Stack Overflow or respective owner

Related posts about downsampling

Related posts about dsp