QUOTE(radorn @ Jun 1 2007, 00:02)

hi.
I see the tool has been up for quite a while, but I just discovered it now, so, for starters, congratulations for making such a nice tool.
Now, I would like to ask something that maybe is a bit stupid but I ought to.
I'm starting to check some old mp3's I have to rehaul them a bit (retaggin with more accurate data, maybe a rename, adding replaygain, and, of course, repacking it).
Normally I would take extra time to check that the decoded sound is identical to the original after repacking, because my music is important to me (obviously

), but it's pretty time consuming and heavy.
Since I haven't experienced the program to fuck up my music yet, I've put a little cheap batch file in my PATH for mp3packer with my preferred comandline options (wich include -z, and deleting the original upon successful repack), and that's what I tend to use.
You seem to put out new versions quite fast, and that's good, but it makes me feel uneasy as to if the version I'm using (1.17-171 right now, wich is the last, if no new one has been posted while I write this) can be considered stable and working right, because, of course, my much loved music would be in danger.
So, could you, as the coder of this great tool, say whether it's advisable (withing reasonable limits) to just use the last version, or is there some earlier version wich is considered safer?
Starting with the last question:
Currently, 1.16 or 1.17 are the best bet. They are functionally the same when not using the -z switch. If you are using the -z switch, 1.17 will give
slightly higher compression at a fairly significant time increase (up to 40% longer). If you are worried about new features being less tested, you should stick with 1.16. Otherwise use 1.17. All previous builds are available
here.
That being said, I don't remember
any well-formed mp3 files that did not test exact (without using -z) since 0.10 over a year ago. In the interest of fairness, here are the current issues that can happen:
- If the input file was part of an improperly-split file, the first few frames may be gone
- Obviously, random data errors can cause confusion, perhaps making a non-bit-identical file depending on how broken frames are handled by the other program.
- If the XING/LAME frame is somehow invalid, mp3packer will throw it out whereas Foobar will still use the invalid information. This may make Foobar think the new file is a tiny bit longer and therefore not bit-identical.
- j7n just reported an issue where an invalid last frame would cause the tags to get screwed up. This doesn't affect the audio at all, though.
- mp3packer will only think that a frame is valid if it has the same samplerate, CRC existance, channel mode, copyright, and emphasis. Input files which are merged from two other files which differ on these conditions may only have the first part copied. (the one exception is if the first frame is LAME/XING. Then that frame only needs to have the same samplerate as the rest)
- When using the -z switch, mp3packer handles a certain type of overflow one way whereas another program may handle it a different way. The details are a bit obscure, but it has to be handled one way or another.
Note, again, that all of these issues are due to incorrectly-formed input files.
QUOTE(Polar @ Jun 1 2007, 02:24)

What's the compression ratio gain one can expect from running MP3packer 1.17 over 320 kbps CBR LAME 3.97 encodes, realistically speaking?
Edit: realistically speaking
implies I know about the Can make --preset insane files up to 10% smaller
front page claim 
Yeah... --preset insane won't compress that much as of 3.97, unless you're using -z and get extremely lucky

I don't know any exact numbers, but I seem to remember it's generally in the 1-3% range. -z is maybe ~5%. I would be happy to be corrected on this point, though, if anybody else has done any other tests.
@Jojo:
What program are you using to identify the file? Was this the input or the output file that you checked?