mp3guessenc

This page is about mp3guessenc, a small utility for analyzing audio mpeg files and detecting the encoder used (when layer III).
Further, it can detect many details about the mpeg audio stream and print out lots of useful informations.
Supported streams are mpeg 1, mpeg 2 and unofficial mpeg 2.5, layer I, layer II and layer III of course.
Xing tag, lame tag, VBRI tag, Id3 tags (both 1.x and 2.x) and APE tags (both v1 and v2) are detected as well.
Now you can look inside your digital audio collection as you never did before!

There is more to come, so stay tuned!



Systems mp3guessenc will run on
mp3guessenc is available for POSIX systems such as Linux (it is actually developed on an Ubuntu a LMDE distribution) and recent releases of HaikuOS. FreshPorts is providing mp3guessenc port & package for FreeBSD too. Also, you will find a ready-to-go Windows(R) command line executable (mp3guessenc.exe) into the tarball.
I successfully built mp3guessenc in a x86 (32 bit) environment using gcc (and mingw), clang and tcc, the Tiny C Compiler.
Further, a prerelease version of 0.25beta2 builds into a 16 bit executable and runs pretty well in FreeDOS thanks to DJGPP (read more).
Last, (atm) mp3guessenc has no dependencies.

Screenshots
Screenshot1 - Screenshot2 - Screenshot3 - Screenshot4 - Screenshot5

Downloads
Here you can download the latest release of mp3guessenc.

2014/07/16, "25 Days A Stranger"
Still a few more ancillary bits came to the analysis call. Furthermore, prepare for an impressive speed gain as you didn't see in the last two years!

2014/04/28, "Fuori Dal Tempo"
Extended analysis to the last broken frame of the stream, more accuracy in ancillary detection (and there's a recently added screenshot too!).
UPDATE! The tarball was replaced due to a last minute critical bug fix! If you got it within 24 hours from release time, I recommend you to update!

2013/09/22, "Farewell"
Small fix, source cleanup.

2013/05/24, "List Games"
Added encoder delay and original file length for fraunhofer-encoded streams, several minor fixes

2013/03/24, "Please Please Please Let Me Release What I Want"
Support for audio mpeg files up to 2^60 bytes (!!!), APE tag v1/v2 are now recognized, detection of mp3Surround (here the site on the Wayback Machine) and mp3PRO streams

2013/02/21, "Owner Of A Lonely Release"
Finally updated the guessing engine, support for freeformat streams is now waaay better and (I hope) complete - lots of bug-fixes, as usual

2012/04/22, "Sparrow's Nightmare" Haiku Powered Re-release
Added compatibility with Haiku R1 alpha3 (here's a patch against previous v0.25-a23)

2012/04/21, "Sparrow's Nightmare"
Less warnings during analysis and more compatibiliy with layer III streams

2012/01/16, "70 Years Are Not Enough"
Free format bitstreams are now supported, new calculation for framesize now brings great speed gain

2011/12/26, "Smells Like Release Spirit"
This release fixes a buffer overflow, fixes printed informations and adds a Makefile

2011/11/30, "A Release With No Name"
This release brings code optimizations, an enriched frame histogram and compliancy with latest lame tags

2011/05/03
Added workaround for a random appearing stack smashing error

(I can't remember when it came)
Reworked the code for extracting lame string

until 2011/03/04 (the code itself prints alpha 15)
Beginning of the journey... Added support for VBR tags and lame tag, better support for id3v1/id3v2 tags, added lots of comments, fixed compiler warnings, added early support for all layers (I/II/III), string alignment, small code modifications and more, more, more...

(guess what? larger packages include win32 executable built using mingw)
You can browse all mp3guessenc releases here.
Full changelog is available here.

Documentation
Lots of internet docs and technical details I've read before putting my hands into mp3guessenc.
Of course there is also some stuff you can download.

History
In early months of 2011 I stumbled upon this small utility, released back in 2002 by Naoki Shibata. I enjoyed it very soon. I realized the code was fully functional and reliable, nevertheless it offered room for improvements. I made several small and tiny modifications and, after receiving Naoki's agreement, I took over the task (and fun) to update the whole utility.
The project has now its custom page on SourceForge even!

License
mp3guessenc is released under the GNU Lesser General Public License, version 2.1.

Contact me
email address


project hosting by
SourceForge.net - Fast, secure and Free Open Source software downloads
page authored by
KompoZer
KompoZer
graphics by
The GIMP
Wilber