CINXE.COM
Compliance Issues - ID3.org
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <meta name="robots" content="noindex,nofollow"> <title>Compliance Issues - ID3.org</title> <script type="text/javascript" src="/moin_static199/common/js/common.js"></script> <script type="text/javascript"> <!-- var search_hint = "Search"; //--> </script> <link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="/moin_static199/moniker/css/common.css"> <link rel="stylesheet" type="text/css" charset="utf-8" media="screen" href="/moin_static199/moniker/css/screen.css"> <link rel="stylesheet" type="text/css" charset="utf-8" media="print" href="/moin_static199/moniker/css/print.css"> <link rel="stylesheet" type="text/css" charset="utf-8" media="projection" href="/moin_static199/moniker/css/projection.css"> <!-- css only for MS IE6/IE7 browsers --> <!--[if lt IE 8]> <link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="/moin_static199/moniker/css/msie.css"> <![endif]--> <link rel="alternate" title="ID3.org: Compliance Issues" href="/Compliance%20Issues?diffs=1&show_att=1&action=rss_rc&unique=0&page=Compliance+Issues&ddiffs=1" type="application/rss+xml"> <script type="text/javascript" src="/moin_static199/moniker/js/actionmenuoptions.js"></script> <link rel="Start" href="/Home"> <link rel="Alternate" title="Wiki Markup" href="/Compliance%20Issues?action=raw"> <link rel="Alternate" media="print" title="Print View" href="/Compliance%20Issues?action=print"> <link rel="Search" href="/FindPage"> <link rel="Index" href="/TitleIndex"> <link rel="Glossary" href="/WordIndex"> <link rel="Help" href="/HelpOnFormatting"> </head> <body lang="en" dir="ltr"> <center><script type="text/javascript"><!-- google_ad_client = "pub-1408728402565238"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_type = "text"; google_ad_channel = ""; google_color_border = "ffffff"; google_color_bg = "FFFFFF"; google_color_link = "DD6600"; google_color_text = "000000"; google_color_url = "DD6600"; //--></script> <script type="text/javascript" src="https://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </center> <div id="username">welcome: <a href="/Compliance%20Issues?action=login" id="login" rel="nofollow">please sign in</a></div> <div id="header"><div id="logo"><a href="/Home"><img src="https://id3.org/images/id3v2.gif" alt="ID3.org Logo"> The Audience is informed</a></div></div> <div id="sidebar"> <div class="sidepanel"><h1>Quick Links</h1> <ul id="navibar"> <li class="wikilink"><a href="/Home">Home</a></li><li class="wikilink"><a href="/Introduction">Introduction</a></li><li class="wikilink"><a href="/Developer%20Information">Developer Information</a></li><li class="wikilink"><a href="/Implementations">Implementations</a></li><li class="wikilink current"><a href="/Compliance%20Issues">Compliance Issues</a></li><li class="wikilink"><a href="/Contributors">Contributors</a></li><li class="wikilink"><a href="/FAQ">FAQ</a></li><li class="wikilink"><a href="/MailingList">MailingList</a></li><li class="wikilink"><a href="/RecentChanges">RecentChanges</a></li><li class="wikilink"><a href="/FindPage">FindPage</a></li><li class="wikilink"><a href="/HelpContents">HelpContents</a></li> </ul> </div> <div class="sidepanel"><h1>Search Wiki</h1> <form id="searchform" method="get" action="/Compliance%20Issues"> <div> <input type="hidden" name="action" value="fullsearch"> <input type="hidden" name="context" value="180"> <input id="searchinput" type="text" name="value" value="" onfocus="searchFocus(this)" onblur="searchBlur(this)" onkeyup="searchChange(this)" onchange="searchChange(this)" alt="this"> <div id="searchbuttons"> <input id="titlesearch" name="titlesearch" type="submit" value="Titles" alt="Search Titles"> <input id="fullsearch" name="fullsearch" type="submit" value="Text" alt="Search Full Text"> </div> </div> </form> <script type="text/javascript"> // Initialize search form // var f = document.getElementById('searchform'); // f.getElementsByTagName('label')[0].style.display = 'none'; var e = document.getElementById('searchinput'); e.value = ""; searchChange(e); searchBlur(e); </script> </div> <div class="sidepanel"><h1>Page Tools</h1><ul class="editbar"><li><span class="disabled">Page Locked</span></li><li class="toggleCommentsButton" style="display:none;"><a href="#" class="nbcomment" onClick="toggleComments();return false;">Comments</a></li><li><a href="/Compliance%20Issues?action=info" rel="nofollow">page history</a></li><li><a href="/Compliance%20Issues?action=AttachFile" rel="nofollow">upload & manage files</a></li><li> <div class="togglelink" id="togglelink" onclick="toggleMenu('menu1')">[ more options ]</div> <div id="menu1"> <ul> <li><a href="/Compliance%20Issues?action=raw">Raw Text</a></li> <li><a href="/Compliance%20Issues?action=print">Print View</a></li> <li><a href="/Compliance%20Issues?action=RenderAsDocbook">Render as Docbook</a></li> <li><a href="/Compliance%20Issues?action=refresh">Delete Cache</a></li> <li><a href="/Compliance%20Issues?action=SpellCheck">Check Spelling</a></li> <li><a href="/Compliance%20Issues?action=LikePages">Like Pages</a></li> <li><a href="/Compliance%20Issues?action=LocalSiteMap">Local Site Map</a></li> <li class="disabled">Rename Page</li> <li class="disabled">Delete Page</li> <li class="disabled">Subscribe User</li> <li class="disabled">Remove Spam</li> <li class="disabled">revert to this revision</li> <li class="disabled">Package Pages</li> <li><a href="/Compliance%20Issues?action=SyncPages">Sync Pages</a></li> <li class="disabled"></li> <li><a href="/Compliance%20Issues?action=Load">Load</a></li> <li><a href="/Compliance%20Issues?action=Save">Save</a></li> <li><a href="/Compliance%20Issues?action=SlideShow">SlideShow</a></li> </ul> </div> </li></ul> </div> </div> <div id="message"> <p><div class="error">No pages like "Compliance Issues"!</div></p><a class="clear-link" href="/Compliance%20Issues">Clear message</a> </div> <div id="page" lang="en" dir="ltr"> <span id="pagelocation">location: <a class="backlink" href="/Compliance%20Issues" rel="nofollow">Compliance Issues</a></span><div dir="ltr" id="content" lang="en"><span class="anchor" id="top"></span> <span class="anchor" id="line-1"></span><span class="anchor" id="line-2"></span><p class="line867"> <h2 id="Compliance_issues">Compliance issues</h2> <span class="anchor" id="line-3"></span><p class="line874">Not all players and tag editors are compliant to the ID3v2 standard. This page contains a list of applications and the symptoms you might experience. If you have corrections, please join the Mailing List and tell us what should be changed. This list was compiled by Mitch Honnert from comments and descriptions on the ID3v2 developers list. <span class="anchor" id="line-4"></span><br> <br> <span class="anchor" id="line-5"></span><span class="anchor" id="line-6"></span><div><table><tbody><tr> <td style="&quot; vertical-align: bottom&quot;"><p class="line891"><strong>ID3 Version</strong></td> <td style="&quot; vertical-align: bottom&quot;"><p class="line891"><strong>App/Lib/Encoder</strong></td> <td style="&quot; vertical-align: bottom&quot;"><p class="line891"><strong>Symptom</strong></td> <td style="&quot; vertical-align: bottom&quot;"><p class="line891"><strong>Description</strong></td> <td style="&quot; vertical-align: bottom&quot;"><p class="line891"><strong>Submitter</strong></td> </tr> <tr> <td><span class="anchor" id="line-7"></span><p class="line862">v2.3</td> <td><p class="line862">Winamp</td> <td><p class="line862">RX & CV genres not recognized</td> <td><p class="line862">Winamp (5.35) doesn't recognise the RX or CV genres.</td> <td><p class="line891"><a class="nonexistent" href="/PaulTaylor">PaulTaylor</a></td> </tr> <tr> <td><span class="anchor" id="line-8"></span><p class="line862">v2.3</td> <td><p class="line862">Winamp</td> <td><p class="line862">Bad Language field in COMM frame</td> <td><p class="line862">Winamp will record apparently gibberish bytes in the Language field of the Comments (COMM) frame. I don't see any pattern to the bytes, so I'm guessing that it's just some uninitialized variable that's getting written to the Language bytes. (Fixed as of Winamp 5.2)</td> <td><p class="line862">Mitch H.</td> </tr> <tr> <td><span class="anchor" id="line-9"></span><p class="line862">v2.3</td> <td><p class="line862">Winamp</td> <td><p class="line862">Description field in the COMM frame is ignored</td> <td><p class="line862">Winamp does not take into account the Description field of the Comments (COMM) frame when reading a tag with more than one COMM frame. Instead of using the COMM frame where the Description field is blank to set the "Comment" field on the "MPEG file info + ID3 tag editor", Winamp displays whichever COMM frame happens to be read *last*. So, if another app writes two COMM frames to a tag, one without a Description value followed by one with a Description, Winamp will ignore the first generic COMM frame and use the second. This was can happen when using MusicMatch Jukebox to edit a tag (which properly uses COMM frames with Description values to store its Preference, Mood, Situation, and Tempo fields) and using Winamp to read tag. (Fixed as of Winamp 5.2)</td> <td><p class="line862">Mitch H.</td> </tr> <tr> <td><span class="anchor" id="line-10"></span><p class="line862">v2.3</td> <td><p class="line891"><a href="/iTunes">iTunes</a></td> <td><p class="line862">Genres greater than 125 ignored</td> <td><p class="line862">iTunes (7.4.3.1) only recognizes genres in ID3v23 in the form (n) if n is 125 (Dance Hall) or less, nor does it understand the (RX) or (CV) genres. </td> <td><p class="line891"><a class="nonexistent" href="/PaulTaylor">PaulTaylor</a></td> </tr> <tr> <td><span class="anchor" id="line-11"></span><p class="line862">v2.4</td> <td><p class="line891"><a href="/iTunes">iTunes</a></td> <td><p class="line862">Numeric Genres in ID3v24 format not understood</td> <td><p class="line862">iTunes (7.6.1) does not understand numeric genres at all unless they are in the ID3v23 Format </td> <td><p class="line891"><a class="nonexistent" href="/PaulTaylor">PaulTaylor</a></td> </tr> <tr> <td><span class="anchor" id="line-12"></span><p class="line862">v2.3</td> <td><p class="line891"><a href="/iTunes">iTunes</a></td> <td><p class="line862">Extra nullchar in COMM frame</td> <td><p class="line862">iTunes adds an extra nullchar to the end of the Comments frame.</td> <td><p class="line862">Mitch H.</td> </tr> <tr> <td><span class="anchor" id="line-13"></span><p class="line862">v2.3</td> <td><p class="line891"><a href="/iTunes">iTunes</a></td> <td><p class="line862">Non-standard TCMP frame</td> <td><p class="line862">When you check the "Part of a compilation" checkbox on the Info tab of the tag editor form, iTunes will add a non-standard TCMP frame to the tag.</td> <td><p class="line862">Mitch H.</td> </tr> <tr> <td><span class="anchor" id="line-14"></span><p class="line862">v2.4</td> <td><p class="line891"><a href="/iTunes">iTunes</a></td> <td><p class="line862">Bad frame length handling</td> <td><p class="line862">iTunes does not treat framelength as a sync safe integer... see <a href="/iTunes">iTunes</a> for details.</td> <td><p class="line891"><a class="nonexistent" href="/BenBennett">BenBennett</a></td> </tr> <tr> <td><span class="anchor" id="line-15"></span><p class="line862">v2.3</td> <td><p class="line891"><a class="nonexistent" href="/MusicMatch">MusicMatch</a></td> <td><p class="line862">Non-standard NCON frame</td> <td><p class="line891"><a class="nonexistent" href="/MusicMatch">MusicMatch</a> adds stuff in an unknown format in the NCON frame. These can get quite large.</td> <td><p class="line862">Mitch H., <a class="nonexistent" href="/BenBennett">BenBennett</a></td> </tr> <tr> <td><span class="anchor" id="line-16"></span><p class="line862">v2.3</td> <td><p class="line862">MP3ext Windows Exporer</td> <td><p class="line862">Corrupt padding area</td> <td><p class="line862">The MP3ext Windows explorer extension corrupts all of its ID3 v2 tags by repeatedly writing an advertisement for itself (ie. "MP3ext V3.3.18(unicode)") in the tag padding, which violates the spec.</td> <td><p class="line862">Paul Grebenc</td> </tr> <tr> <td><span class="anchor" id="line-17"></span><p class="line862">v2.3</td> <td><p class="line862">Winamp</td> <td><p class="line862">Last frame ignored</td> <td><p class="line862">Winamp ignores the last frame in a v2.3.0 tag if there is no padding in the tag. (This issue is fixed as of Winamp 5.2)</td> <td><p class="line862">Paul Grebenc</td> </tr> <tr> <td><span class="anchor" id="line-18"></span><p class="line862">v2.3</td> <td><p class="line862">Mixmeister BPM analyzer</td> <td><p class="line862">Invalid values in TBPM frame</td> <td><p class="line862">Mixmeister BPM analyzer (among others it seems) writes floating point values to the TBPM (Beats Per Minute) frame.</td> <td><p class="line862">Paul Grebenc</td> </tr> <tr> <td><span class="anchor" id="line-19"></span><p class="line862">v2.3</td> <td><p class="line862">Windows XP/Windows Media Player</td> <td><p class="line862"> Windows Media Player displays "The input media format is invalid." and will not play file </td> <td><p class="line862">Windows XP does not read UTF16-BE encoded text frames</td> <td><p class="line862">Robert Manson</td> </tr> <tr> <td><span class="anchor" id="line-20"></span><p class="line862">v2.3</td> <td><p class="line862">Windows Media Player</td> <td><p class="line862">Does not seem to support extended headers.</td> <td><p class="line862"> </td> <td><p class="line862">Birkir A. Barkarson</td> </tr> <tr> <td><span class="anchor" id="line-21"></span><p class="line862">v2.3</td> <td><p class="line862">Windows Media Player</td> <td><p class="line862">Does not seem to support unsynchronization.</td> <td><p class="line862"> </td> <td><p class="line862">Birkir A. Barkarson</td> </tr> <tr> <td><span class="anchor" id="line-22"></span><p class="line862">v2.3</td> <td><p class="line862">Quicktime Player</td> <td><p class="line862">Doesn't correctly display unicode characters.</td> <td><p class="line862"> </td> <td><p class="line862">Birkir A. Barkarson</td> </tr> <tr> <td><span class="anchor" id="line-23"></span><p class="line862">v2.3</td> <td><p class="line862">VLC Media Player</td> <td><p class="line862">Crashes when reading bad tag</td> <td><p class="line862">Sensitive to ill formatted tags and will crash with a memory read error.</td> <td><p class="line862">Birkir A. Barkarson</td> </tr> <tr> <td><span class="anchor" id="line-24"></span><p class="line862">v2.3</td> <td><p class="line862">Winamp 5 Lite</td> <td><p class="line862">Will not display unicode characters in default mode.</td> <td><p class="line862">(This issue is fixed as of Winamp 5.2)</td> <td><p class="line862">Birkir A. Barkarson</td> </tr> <tr> <td><span class="anchor" id="line-25"></span><p class="line862">v2.3</td> <td><p class="line862">Windows Media Player</td> <td><p class="line862">Won't play an MP3 if certain ill formatted frames are detected</td> <td><p class="line862"> </td> <td><p class="line862">Birkir A. Barkarson</td> </tr> <tr> <td><span class="anchor" id="line-26"></span><p class="line862">v2.3, v2.4</td> <td><p class="line862">Windows Media Player</td> <td><p class="line862">v2.4 tag overwritten by v2.3 tag</td> <td><p class="line862">I've seen Windows Media Player write a v2.3 tag to a file that already had a v2.4 tag, resulting in two tags in the same file and thus "disappearance" of the 2.4 tag (as the 2.3 tag is written first, and there is no mechanism in 2.3 for chaining tags).</td> <td><p class="line862">Pyt</td> </tr> <tr> <td><span class="anchor" id="line-27"></span><p class="line862">v2.3</td> <td><p class="line862">Audiograbber</td> <td><p class="line862">Invalid language code</td> <td><p class="line862">The Audiograbber sets the Language Code field ID3v2.3 frames to "XXX", which is not one of the standard values. If a language is unknown or undefined, the Language Code should be left blank.</td> <td><p class="line862"> </td> </tr> <tr> <td><span class="anchor" id="line-28"></span><p class="line862">v2.4</td> <td><p class="line891"><a href="/iTunes">iTunes</a></td> <td><p class="line862">Ignore frames after PRIV frames</td> <td><p class="line862">iTunes does not like PRIV frames and will just ignore them and any frames that follow so if they are at the start of the Tag it reads no data, this is unrelated to whether or not the frames are unsynchronised.</td> <td><p class="line891"><a class="nonexistent" href="/PaulTaylor">PaulTaylor</a></td> </tr> <tr> <td><span class="anchor" id="line-29"></span><p class="line862">v2.4</td> <td><p class="line862">Windows Media Player</td> <td><p class="line862">Reads/Write MOOD as PRIV frame</td> <td><p class="line862">Created as PRIV frame with key WM/Mood instead of using the TMOO frame </td> <td><p class="line891"><a class="nonexistent" href="/PaulTaylor">PaulTaylor</a></td> </tr> <tr> <td><span class="anchor" id="line-30"></span><p class="line862">v2.3</td> <td><p class="line862">Windows 7</td> <td><p class="line862">Doesnt like Unsynchronized UTF16 fields</td> <td><p class="line862"> Displays them as if they were encoded as ASCII (ok on WIndows Vista)</td> <td><p class="line891"><a class="nonexistent" href="/PaulTaylor">PaulTaylor</a></td> </tr> </tbody></table></div><span class="anchor" id="line-31"></span><span class="anchor" id="bottom"></span></div> <div id="pagebottom"></div> </div> <center><a href="/Copyright">Copyright</a> © 1998-2024 by their respective owners</center> <div id="footer"> <ul id="credits"> <li><a href="http://moinmo.in/" title="This site uses the MoinMoin Wiki software.">MoinMoin Powered</a></li><li><a href="http://moinmo.in/Python" title="MoinMoin is written in Python.">Python Powered</a></li><li><a href="http://moinmo.in/GPL" title="MoinMoin is GPL licensed.">GPL licensed</a></li><li><a href="http://validator.w3.org/check?uri=referer" title="Click here to validate this page.">Valid HTML 4.01</a></li> </ul> </div> </body> </html>