<div dir="ltr">Thanks for all your replies! I&#39;ve been trying to shrink some audio files for a language learning software. Tried wave format first, but I can only reduce the original 690MB to 80MB despite of a noticeable quality loss. Ogg reduced to 60MB without quality loss...at least I can&#39;t tell, it&#39;s good enough for online distribution. Final installation file is 31MB, it seems that ogg leaves lots of room for compression program. Anyway, I decided to use ogg, but I didn&#39;t expect the programming hurdle.<br>

<br>IMHO, ogg lacks programming overview, documentation, and a higher level support for beginners. After three days, with lots of searching and reading, I only figured out:<br>- libogg, libvorbis and libvorbisfile are what I need. A simple overview would be very helpful.<br>
- I can finish my work by studying oggdec&#39;s source code, I planned to rewrite some code in C++ and use it in my project. I stopped here, though.<br><br>It&#39;s OK to have to dig deeply for advanced stuff, but If it&#39;s easier for beginners to jump on the wagon, ogg could have been more popular. Being used in general software (not media related) should help as well. My C++ skills may be rusted, but I think it should be harder to add ogg support in Jave, PHP, python, VB, etc. &#39;Being open&#39; shouldn&#39;t be limited in license policy. Nowadays, even websites such as Google and Facebook offer API, their language support, documentation and samples are amazing.<br>
<br>I have turned to MP3, it reduced the files to 32MB with a similar voice quality, final installation file is 29MB, compression program can&#39;t do much about it. The best part is that it only took me 30 minutes to add the code.<br>
<br>Sorry for my intrusion, I&#39;m definitely not attacking ogg or pissing your guys off. More choices are always a good thing for the end users.<br><br>Have a nice day!<br>
<br></div>