For me the best version of ID3V2 is no ID3V2!I fully agree with the cases mentioned in the infamous r3mix site:This is not meant as big
do-not-use-ID3 campaign. I just feel people should be made more aware about the downsides of the format. Strangely there is not too much information around comparing the pro's VS the contra's for the ID3 tag and yet there is a fair share of people that do not wish to use ID3 for the very reasons that are listed here. For the cause of objectivity, let's live by the
ID3.org motto: ' T h e a u d i e n c e i s i n f o r m e d '.
First, let me refresh your mind what
ID3.org says about the ID3v2 tag:
Some main features:
* The ID3v2 tag is a container format, just like IFF or PNG files, allowing new frames (chunks) as evolution proceeds.
* Residing in the beginning of the audio file makes it suitable for streaming.
* Has an 'unsynchronization scheme' to prevent ID3v2-incompatible players to attempt to play the tag.
* Maximum tag size is 256 megabytes and maximum frame size is 16 megabytes.
* Byte conservative and with the capability to compress data it keeps the files small.
* The tag supports Unicode.
* Isn't entirely focused on musical audio, but also other types of audio.
* Has several new text fields such as composer, conductor, media type, BPM, copyright message, etc. and the possibility to design your own as you see fit.
* Can contain lyrics as well as music-synced lyrics (karaoke) in almost any language.
* Is able to contain volume, balance, equalizer and reverb settings.
* Could be linked to CD-databases such as
CDDB.
* Is able to contain images and just about any file you want to include.
* Supports enciphered information, linked information and weblinks.
Let me say why, not disregarding all these handy features, I choose not to use ID3 on any of my mp3s:
1. Most applications that say "ID3 compliant" don't even support a fraction of it's full functionalityI don't know a single program that even supports half of what is listed above, program A supports this program B supports another feature of ID3. This is no problem, but you can expect only a few of these many features to be functional in your favorite progam. Most mean by "ID3v2 compliant" meaning they can only read the "Title" and "Performer" (and a few extra) fields.
Every person has their own idea of how an "ideal" tag looks like. Some like to add pictures of the artist, the cover scans, maybe booklet inlay, or all lyrics in english, french or maybe finnish. Or some just use it to advertise or "TAG" ( in the not-always-nice-grafitty-way ).
There is no conformity and everyone adds just what they like.
I once downloaded a track which contained over 3 MB ( three million bytes ) of tag! And I couldn't even find out what was in there because it must have been some alien-binary-format unsupported by
any of my tools around. (Maybe a short video of the artist?)
But I'm sure the person that added this probably thought all ID3v2 compliant tools could read what he put in there.
Objection: mp3s are supposed to contain and compress musical content. That's the only thing in the "MPEG1 - Layer 3" standard. The more tag, the less relevant music content.
2. Adding an ID3v2 tag to a VBR (or ABR) mp3 file makes it nearly impossible to get these files to play correctlyVBR and ABR mp3s contain a "
VBR Header" in the first frame of the file. If you add any data (eg. ID3v2)
in front of this even the best players, like winamp, don't find the VBR information. Hence, you get a wrong track length indication and no accurate lookup of a random position in the file. If you
have to use ID3-tags for a reason, use the ID3v1 tag which, at least, is attached at the end of the mp3 file.
( In response to this page, some people wrongly claim this is not the case. Most of the time, not always, winamp behaves as such. If you get shown a bitrate converging to some average number (eg: 157-162-163-163-...) instead of the valid ...128/160/192... framesizes alternating then winamp did
not read the VBR header. )
Expect some hardware players not to support this at all. I know the KENWOOD car series only plays ID3 v1.0 and v1.1 tags. I don't know if it'll play mp3 files that contain random data at the start of the mp3. Probably not, as it's no valid mp3 data.
Internal layout of an ID3v1.1 tagged file and example of the internal layout of an ID3v2 tagged file:
3. Adding ID3 tags means farewell to "gapless play" of mp3sMp3 decoders are constructed so that when they encounter invalid data, as the ID3 tag, they will play this either silent or not al all. It doesn't need much imagination to understand that there are no players (software or hardware) around that flawlessly handle all versions and all fields in any ID3-d mp3 file. Best case scenario, this results in short silences being added to the start (ID3v2) or the end (ID3v1) of the file during playback.
4. Removing ID3 tags is no easy task, sometimes nearly an impossible oneAdmitted these probably aren't valid ID3 tags, I've had mp3 files which had extra data added to it of which I had no idea what it was. None of the "tag removal" programs I know of could remove it automatically for me. Good thing I had the time and technical knowledge of the mp3 structure so was able to manually remove all added data manually with a hex editor.
It can be annoying to remove all this clutter, of which someone else thought it handy, every time you download a music clip.
5. There is no like-mindedness of correct application or acceptable useLinking up with the first point. If an ID3 user downloads an mp3 with ID3v2 tag from the net, very likely he or she will only find the 'basic' (composer/title/album/...) fields useful. All the possible additional information is subject to too much personal preference. One will find it justified to add lyrics in his local language, another will find small cover scans a must while another wants big cover scans, booklet scans, inlay scans, cd label scans, and someone else just wants the composer and title fields.
someone sent me this funny anecdote which he'd read on a messageboard as reaction to this page:
"I love r3mix, but sorry - until you give me a better way to store: album information, track numbers (with zeros before the numbers below ten,) and long song names or show to me how it's reducing the sound quality of my mp3s I'm sticking to id3v2. (No, file names are not an option, since I burn to cdr.)
People who put lyrics and images in their id3 tags on the other hand DO = evil."Mind the last line. ;-) This illustrates the randomness of personal preferation perfectly. I'm sure
any MusicMatch user adding the cover scans of their albums to the ID3v2 tags thinks of this as normal or preferred behaviour.
Aside the first four (imo big) practical issues this is also one of the reasons why I myself opted to find a decent way of organizing files not using ID3, because you can't ever get it right for everyone anyway. As an artist sharing mp3 files, at least you'll save a lot of your fans time spent cleaning up what you found useful and they might find clutter.
I think these points affect the quality of mp3 files, and thus found it not unappropriate to raise a few critical points regarding. It could help form a more well-considered idea on the use of ID3 tags.
Besides having a good file-naming logic, it's best to store additional cover scans or lyrics in the conventional
.jpg and
.txt formats in the mp3 dir rather than insert them as invalid data in mp3 music files.
Since there are some hardware players that can use ID3 tags handily (eg. KENWOOD car mp3-cd-player), I'd recommend only to add ID3v1 tags if you decide to tag your files for such a purpose. These are added at the end of the files and relatively easy to remove.
=======
Maybe some of that information is a little-bit outdated but I agree with the vast majority of the arguments and that's why I'm using (and sticking with) ID3V1.1 because I need some tagging...