Audio compression

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.....
LVL 1
bcrotazAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

lowlevelCommented:
compress it into mp3, get yourself mp3-code to use the mp3-data?
0
erajojCommented:
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
compressed.
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.
Example:
  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
  expected.

/// John

0
bcrotazAuthor Commented:
GSM?
0
Cloud Class® Course: Microsoft Office 2010

This course will introduce you to the interfaces and features of Microsoft Office 2010 Word, Excel, PowerPoint, Outlook, and Access. You will learn about the features that are shared between all products in the Office suite, as well as the new features that are product specific.

erajojCommented:
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

0
bcrotazAuthor Commented:
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.
0
bcrotazAuthor Commented:
Aha - got some more points!
0
bcrotazAuthor Commented:
Although it wasn't mentioned above (I thought it did it automatically...) - this is now worth 150....
0
erajojCommented:
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

0
bcrotazAuthor Commented:
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!
0
erajojCommented:
Hi again,

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

Here are good audio compression start links:
  http://www.mpeg.org/index.html/audio.html
  http://www.mpeg.org/~tristan/MPEG/links.html#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:
http://sunsite.lanet.lv/ftp/mirror/x2ftp/msdos/programming/mxcode/ampegsrc.zip
ftp://garbo.uwasa.fi/pc/sound/codct4_b.zip
http://203.69.2.248/DELPHI/D32FREE/MSACM.ZIP

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

/// John

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
bcrotazAuthor Commented:
Thanks
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Delphi

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.