We help IT Professionals succeed at work.

Audio compression

bcrotaz asked
Medium Priority
Last Modified: 2010-04-04
I need to compress a 10kHz sampled wav file by 10:1 (or higher if poss)
Any ideas?
Comments only please unless you have some example code.
Sorry about the points - I've given away too many recently.....
Watch Question

compress it into mp3, get yourself mp3-code to use the mp3-data?

There is NO way (with todays tech) to compress a wav-file by
10:1 and keep ALL sound information unless the sound is a perfect
sinus-wave or some other periodic signal, since most sound
is too complex and has a tendency to act almost like noise when
There are compromises though, and these are for instance
MPEG audio layer 2 & 3 (like lowlevel mentions). But the code
is quite complicated.

The easy way is to lower the bandwidth of the signal by filtering
it with a lowpass filter or resample the sound to a lower
samplefreq and saving it as a wav with subformat;
ADPCM or GSM 6.10. These subformats work in Windows and you
can play them with the TMediaPlayer. To save to these formats; use GoldWave or some other sound editor.
  I used a "Beavis & Butthead" sample in 8kHz with good quality.
  Original size: 45,022 bytes
  ADPCM        : 16,856  -"-
  GSM          :  6,772! -"-
  Both new samples turned out to have better quality than

/// John



Yes, GSM!
The GSM cellular phone standard contains an audio compression
specification for speech, based on a Regular Pulse Excited -
Linear Predictive Coder (RPE-LPC) with a Long Term Predictor loop.
Basically, information from previous samples, which does
not change very quickly, is used to predict the current sample.
The coefficients of the linear combination of the previous
samples, plus an encoded form of the residual, the difference
between the predicted and actual sample, represent the signal.

/// John


Sorry to reject the answer, it's vaguely helpful, but I would like some more input on this one.

If it helps anyone, I can record at full bandwidth (5kHz audio, 10kHz sampling), then I want to take a 1 hour long file and compress it afterwards, in the background.


Aha - got some more points!


Although it wasn't mentioned above (I thought it did it automatically...) - this is now worth 150....

What quality are we talking about here?
  Is lowering of bandwidth an option?
  Is it speech or music or birdsong or ...
What compression speeds are we talking about?
  MP3 takes "forever" to compress.
Can you not use external applications for
compression & playing?

Have you got any preferences whatsoever?
  (wav output format, QUALITY, etc...)

/// John


OK - it's for logging FM radio station output.  I need stereo and mono options.  I'm recording real time all the time, and saving a new file every hour.  The aim is to get 24 hours onto a CD, with 5 mono tracks ( poss 2xstereo + mono ).  I must be able to get back to the original sample rate on playback to ensure transmitted time-of-day is correct, and I can switch between the files with no break in audio on playback.
It's my own playback software, so the recorded file can be in any format at all.  It just must be compressed as small as possible.  Quality wise, not much worse than 8-bit 8k sampling sounds.
I can do the original recording at any quality.   The compression is a background task once the one hour file is complete.

Does that help?

If someone can tell me where to go for more info and codeable methods of doing this, or has a component to do a form of compression, please suggest it!
Hi again,

I just can't give up on this... ;-)
At this place you can get RealAudio SDK:S for Decoding/Encoding
RealAudio :
(Haven't tested myself (YET) but it's a fairly good
audio compression with, obviously, freeware SDK)

Here are good audio compression start links:

Here for instance is one good page:  http://fas.sfu.ca/cs/undergrad/CourseMaterials/CMPT479/material/notes/Chap4/Chap4.3/Chap4.3.html

Maybe these can help you some:

Can't really help you more since the piles of work I HAVE TO DO
keeps falling over me all the time! ;^)

/// John

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts


Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.