MP3 or MPEG 1 Audio Layer 3 is a lossy encoding format. Like many MPEG formats, it is designed to lose data while seeming to a person to be an acceptible representation of the original track.
This works by discarding data that is inaudible, or not important to the general perceived sound, and then losslessly compressing the result.
The MP3 format was first published in 1993, however it wasn’t until 1994 that Fraunhofer released an MP3 encoder to the public. In 1995 the first MP3 player capable of real-time decoding and play was released, this was Winplay3 – thus MP3 only began to gain in popularity in the years following, also based on a new and widespread trend of music filesharing over the internet.
Generally MP3 is designed to play songs encoded with a bitrate within a range of 128 to 320 kbits/second, with the design reference being a 128 kbit/second copy of Suzanne Vega’s Tom’s Diner. The practical average of general use has gone up over the years, and variable bit rate mode has been introduced, increasing the average general quality of an MP3 since it was first introduced and used in 1995.
The encoder used is quite important to the playback quality of an MP3, as there are various ways of encoding an MP3. Generally the open source MP3 encoder LAME is considered to be the best MP3 encoder for not only quality but speed of encoding as well.
MP3s are generally encoded with ID3 or ID3v2 metadata, as well as various other non-standard metadata formats, including ReplayGain – which adjusts/normalizes the volume of a song.
While MP3 is the undisputed king of audio formats in modern use, there are several limitations and problems with the format that have led some to choose alternatives such as Ogg, AAC, and FLAC.
MAD is a high-quality MPEG audio decoder capable of 24-bit output. All computations are performed with fixed-point integer arithmetic, making it ideal for systems without a floating-point unit.
It is packaged as a library and is intended for use within your applications.
libmad
Library
MAD
decoder
mpeg
mp3
audio
Programming
linux
License:GPL