Articles
- Supurovic, Predrag, MPEG AUDIO FRAME HEADER. http://www.datavoyage.com/mpgscript/mpeghdr.htm, (retrieved November 30, 2021)
- last updated on December 22, 1999
- detailed breakdown of the MPEG audio frame header
- thanks to Predrag for the correct link
- Windszus, Konrad, MPEG Audio Frame Header https://www.codeproject.com/Articles/8295/MPEG-Audio-Frame-Header (retrieved April 5, 2021)
- unknown, MP3 inside http://www.multiweb.cz/twoinches/MP3inside.htm (retrieved April 7, 2021)
- replicates a lot data available elsewhere (such as the MPEG audio header frame format), but is the only place I could find where the Xing TOC field is documented
- unknown, MP3 decoder tests http://mp3decoders.mp3-tech.org/ (retrieved April 8, 2021)
- Raissi, Rassol, The Theory Behind Mp3 http://www.mp3-tech.org/programmer/docs/mp3_theory.pdf (retrieved April 8, 2021).
- Li, Yaqi, Cao, Yizhen, "Identification of Different Patterns of MP3 and Duration Calculation", International Conference on Computer Science and Service System (CSSS 2014), pp653-656.
- O'Conner, Russell "MP3 Sucks" http://r6.ca/blog/20030720T195900Z.html, (retrieved April 11, 2021)
- Bouvigne, Gabriel, "MPEG Audio Layer I/II/III frame header" http://www.mp3-tech.org/programmer/frame_header.html (retrieved April 6, 2021).
- unknown, "VBR header and LAME tag" https://wiki.hydrogenaud.io/index.php?title=LAME#VBR_header_and_LAME_tag, (retrieved April 7, 2021).
- unknown, "Mp3 Info Tag Revision 1 Specifications" http://gabriel.mp3-tech.org/mp3infotag.html, (retrieved April 9, 2021).
- multiple, "LAME version string" https://wiki.hydrogenaud.io/index.php?title=LAME_version_string, (retrieved April 9, 2021).
- Praveen Sripada, "MP3 DECODER in Theory and Practice" https://www.diva-portal.org/smash/get/diva2:830195/FULLTEXT01.pdf, (retrieved April 9, 2021).
Projects
- "LAME MP3 Encoder" https://lame.sourceforge.io/ (retrieved April 7, 2021)
- BeagleBuddy http://www.beaglebuddy.com/
- a clean & well-documented Java library
- "libmad - MPEG audio decoder library" https://www.underbit.com/products/mad/, (retrieved April 7, 2021).
- mp3val http://mp3val.sourceforge.net/docs/manual.html, (retrieved April 20, 2021).
- "MP3val is a small, high-speed tool for MPEG audio files validation and (optionally) fixing problems."
- will check CRCs in each frame
- mp3guessenc https://mp3guessenc.sourceforge.io/, (retrieved April 20, 2021).
- "a small utility for analysis of audio mpeg files and detection of the encoder used (when layer III)."
- last release was in 2020, so someone else out there is still working on MP3
- mpg123 https://sourceforge.net/projects/mpg123/ (retrieved April 20, 2021).
- "This is the fast and Free (LGPL license) real time MPEG Audio Layer 1, 2 and 3 decoding library and console player."
- MP3 Diags http://mp3diags.sourceforge.net/index.html (retrieved April 22, 2021).
- "In a few words, MP3 Diags is a GUI-based application that
allows end-users to identify issues with their MP3 files, fix
some of the issues and make other changes, like adding track
information. It also lets you 'look inside' an MP3 file."
- okdana/mp3sum: [INACTIVE] An integrity-checking tool for MP3s (retrieved April 22, 2021).
- "mp3sum is a utility for verifying the integrity of MP3 files"
- Sjord/checkmate: Checkmate MP3 Checker is a free program that checks MP3 files for errors. (retrieved April 22, 2021).
- "Checkmate MP3 Checker is a free program that checks MP3 files
for errors. It scans MP3 files to see if the frames are where
they are supposed to be, whether the frame headers are correct
and whether the frame headers are consistent throughout the
file. It reports some information on each file and an
indication whether the file is good or bad."
- lieff/minimp3: Minimalistic MP3 decoder single header library
- "Minimalistic, single-header library for decoding MP3. minimp3
is designed to be small, fast (with SSE and NEON support), and
accurate (ISO conformant)."
- "FFmpeg" http://ffmpeg.org/, (retrieved November 24, 2022).
- "TagLib" https://taglib.org, (retrieved November 24, 2022).
- "TagLib is a library for reading and editing the meta-data of
several popular audio formats. Currently it supports both
ID3v1 and ID3v2 for MP3 files, Ogg Vorbis comments and ID3
tags and Vorbis comments in FLAC, MPC, Speex, WavPack,
TrueAudio, WAV, AIFF, MP4 and ASF files."
- "MP3Tag", https://www.mp3tag.de/en, (retrieved November 24, 2022).
- "Mp3tag is a powerful and easy-to-use tool to edit metadata
of audio files. It supports batch tag-editing of ID3v1,
ID3v2.3, ID3v2.4, iTunes MP4, WMA, Vorbis Comments and APE
Tags for multiple files at once covering a variety of audio
formats."