Decoding mp3 files should be no problem at all. In the related ISO standard
is exactly defined, how they should work. There is basically no room for
experiment or setting oneself apart from the competition.
You can test the decoding quality in a very scientific way by comparing
bits. A decoder cannot sound "good" or "bad"
but just work correctly or make mistakes. For reading a
very smart test of decoders I recently detected on the web, go
here.
The result
of this test shows that there is software that works flawless (decode
always to the nearest bit) and other that makes mistakes from subtle
to audible.
What could that mean to us user?
That means that you should not accept anything
below a perfect decode.
But how do you find out the decoding quality of
your application?
Well, first go to this
page:
http://mp3decoders.mp3-tech.org/decoders.html,
to see if your program is listed there.
If you don't find it go here:
http://www.underbit.com/resources/mpeg/audio/compliance/#results.
Since most of the tests are pretty old you may not find your software
version.
The third page that I found has
the most recent tests, but without an overview. You have to scroll
down the page to find out if a test exists for your software:
http://www.mp3-converter.com/decoders/index.htm
For professional application don't accept
anything below perfect decoding!