<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>Compliance Issues</title><revhistory><revision><revnumber>35</revnumber><date>2013-12-05 21:50:04</date><authorinitials>DanONeill</authorinitials><revremark>Removed an entry that is not a compliance issue.</revremark></revision><revision><revnumber>34</revnumber><date>2013-12-02 21:02:21</date><authorinitials>DanONeill</authorinitials><revremark>Removed wikilink syntax around Windows Media Player and Windows 7 entries.</revremark></revision><revision><revnumber>33</revnumber><date>2012-11-01 19:28:53</date><authorinitials>drjackool</authorinitials></revision><revision><revnumber>32</revnumber><date>2012-11-01 19:26:48</date><authorinitials>drjackool</authorinitials></revision><revision><revnumber>31</revnumber><date>2012-10-30 13:17:20</date><authorinitials>drjackool</authorinitials></revision><revision><revnumber>30</revnumber><date>2012-10-30 13:15:13</date><authorinitials>drjackool</authorinitials></revision><revision><revnumber>29</revnumber><date>2012-10-30 13:12:18</date><authorinitials>drjackool</authorinitials></revision><revision><revnumber>28</revnumber><date>2012-10-08 22:15:40</date><authorinitials>localhost</authorinitials><revremark>converted to 1.6 markup</revremark></revision><revision><revnumber>27</revnumber><date>2011-03-31 09:05:26</date><authorinitials>217-155-98-246.dsl.in-addr.zen.co.uk</authorinitials></revision><revision><revnumber>26</revnumber><date>2010-06-21 09:29:16</date><authorinitials>217-155-98-246.dsl.in-addr.zen.co.uk</authorinitials></revision><revision><revnumber>25</revnumber><date>2010-06-21 09:28:11</date><authorinitials>217-155-98-246.dsl.in-addr.zen.co.uk</authorinitials></revision><revision><revnumber>24</revnumber><date>2010-06-21 09:27:09</date><authorinitials>217-155-98-246.dsl.in-addr.zen.co.uk</authorinitials></revision><revision><revnumber>23</revnumber><date>2010-05-15 21:17:32</date><authorinitials>188-192-236-215-dynip.superkabel.de</authorinitials><revremark>removed &quot;Cannot read V24 frames&quot; as a compliance issue in Windows Explorer. Explorer is not advertised as being able to interpret id3v2.4, and a missing feature is NOT a compliance issue.</revremark></revision><revision><revnumber>22</revnumber><date>2010-05-15 21:14:14</date><authorinitials>188-192-236-215-dynip.superkabel.de</authorinitials><revremark>removed &quot;Doesn't use TPE2 for Album Artist&quot; as a compliance issue for f2k. TPE2 is misused by both iTunes and WMP as ALBUM ARTIST, TPE2 is NOT defined that way in the specs.</revremark></revision><revision><revnumber>21</revnumber><date>2010-04-24 05:56:29</date><authorinitials>217-155-98-246.dsl.in-addr.zen.co.uk</authorinitials><revremark>Fixed errors</revremark></revision><revision><revnumber>20</revnumber><date>2010-04-15 19:09:32</date><authorinitials>217-155-98-246.dsl.in-addr.zen.co.uk</authorinitials><revremark>Foobar v23 multriple string fields</revremark></revision><revision><revnumber>19</revnumber><date>2010-04-15 13:03:21</date><authorinitials>217-155-98-246.dsl.in-addr.zen.co.uk</authorinitials><revremark>Foobar page</revremark></revision><revision><revnumber>18</revnumber><date>2010-04-15 13:01:57</date><authorinitials>217-155-98-246.dsl.in-addr.zen.co.uk</authorinitials><revremark>Foobar 2000 doesnt use Album Artist</revremark></revision><revision><revnumber>17</revnumber><date>2010-04-15 12:50:52</date><authorinitials>217-155-98-246.dsl.in-addr.zen.co.uk</authorinitials><revremark>Windows Explorer only understands ID3v23</revremark></revision><revision><revnumber>16</revnumber><date>2010-04-15 12:24:57</date><authorinitials>217-155-98-246.dsl.in-addr.zen.co.uk</authorinitials><revremark>Windows Media Player doesn't like TMOO frame</revremark></revision><revision><revnumber>15</revnumber><date>2009-08-26 13:24:56</date><authorinitials>webgw2.mh.bbc.co.uk</authorinitials></revision><revision><revnumber>14</revnumber><date>2008-09-11 14:07:13</date><authorinitials>cpc2-leed4-0-0-cust808.leed.cable.ntl.com</authorinitials></revision><revision><revnumber>13</revnumber><date>2008-09-11 14:06:37</date><authorinitials>cpc2-leed4-0-0-cust808.leed.cable.ntl.com</authorinitials></revision><revision><revnumber>12</revnumber><date>2008-09-11 14:05:22</date><authorinitials>cpc2-leed4-0-0-cust808.leed.cable.ntl.com</authorinitials></revision><revision><revnumber>11</revnumber><date>2008-09-11 14:03:48</date><authorinitials>cpc2-leed4-0-0-cust808.leed.cable.ntl.com</authorinitials></revision><revision><revnumber>10</revnumber><date>2008-04-01 15:29:25</date><authorinitials>brixeng.brixnet.com</authorinitials><revremark>Clarified NCON</revremark></revision><revision><revnumber>9</revnumber><date>2008-02-25 11:32:40</date><authorinitials>cpc1-leed4-0-0-cust535.leed.cable.ntl.com</authorinitials></revision><revision><revnumber>8</revnumber><date>2008-02-24 21:26:40</date><authorinitials>DanONeill</authorinitials></revision><revision><revnumber>7</revnumber><date>2007-11-21 05:55:51</date><authorinitials>DanONeill</authorinitials></revision><revision><revnumber>6</revnumber><date>2007-09-19 23:34:26</date><authorinitials>ayup.limey.net</authorinitials><revremark>Added bad 2.4 frame length support info for itunes</revremark></revision><revision><revnumber>5</revnumber><date>2007-01-11 15:08:34</date><authorinitials>BenAllison</authorinitials><revremark>forgot one</revremark></revision><revision><revnumber>4</revnumber><date>2007-01-11 15:01:01</date><authorinitials>BenAllison</authorinitials><revremark>Noted fixes for Winamp bugs.   ***  WinAmp -&gt; Winamp</revremark></revision><revision><revnumber>3</revnumber><date>2006-12-17 00:26:12</date><authorinitials>DanONeill</authorinitials></revision><revision><revnumber>2</revnumber><date>2006-12-17 00:20:00</date><authorinitials>DanONeill</authorinitials></revision><revision><revnumber>1</revnumber><date>2006-12-17 00:19:36</date><authorinitials>DanONeill</authorinitials></revision></revhistory></articleinfo><section><title>Compliance issues</title><para>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. </para><informaltable><tgroup cols="5"><colspec colname="col_0"/><colspec colname="col_1"/><colspec colname="col_2"/><colspec colname="col_3"/><colspec colname="col_4"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para><emphasis role="strong">ID3 Version</emphasis></para><!--Vertical alignment bottom&quot not supported--></entry><entry colsep="1" rowsep="1"><para><emphasis role="strong">App/Lib/Encoder</emphasis></para><!--Vertical alignment bottom&quot not supported--></entry><entry colsep="1" rowsep="1"><para><emphasis role="strong">Symptom</emphasis></para><!--Vertical alignment bottom&quot not supported--></entry><entry colsep="1" rowsep="1"><para><emphasis role="strong">Description</emphasis></para><!--Vertical alignment bottom&quot not supported--></entry><entry colsep="1" rowsep="1"><para><emphasis role="strong">Submitter</emphasis></para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>Winamp</para></entry><entry colsep="1" rowsep="1"><para>RX &amp;<!--RAW HTML: &amp;--> CV genres not recognized</para></entry><entry colsep="1" rowsep="1"><para>Winamp (5.35) doesn't recognise the RX or CV genres.</para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/PaulTaylor#">PaulTaylor</ulink></para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>Winamp</para></entry><entry colsep="1" rowsep="1"><para>Bad Language field in COMM frame</para></entry><entry colsep="1" rowsep="1"><para>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)</para></entry><entry colsep="1" rowsep="1"><para>Mitch H.</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>Winamp</para></entry><entry colsep="1" rowsep="1"><para>Description field in the COMM frame is ignored</para></entry><entry colsep="1" rowsep="1"><para>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 &quot;Comment&quot; field on the &quot;MPEG file info + ID3 tag editor&quot;, 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)</para></entry><entry colsep="1" rowsep="1"><para>Mitch H.</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/iTunes#">iTunes</ulink></para></entry><entry colsep="1" rowsep="1"><para>Genres greater than 125 ignored</para></entry><entry colsep="1" rowsep="1"><para>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. </para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/PaulTaylor#">PaulTaylor</ulink></para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.4</para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/iTunes#">iTunes</ulink></para></entry><entry colsep="1" rowsep="1"><para>Numeric Genres in ID3v24 format not understood</para></entry><entry colsep="1" rowsep="1"><para>iTunes (7.6.1) does not understand numeric genres at all unless they are in the ID3v23 Format </para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/PaulTaylor#">PaulTaylor</ulink></para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/iTunes#">iTunes</ulink></para></entry><entry colsep="1" rowsep="1"><para>Extra nullchar in COMM frame</para></entry><entry colsep="1" rowsep="1"><para>iTunes adds an extra nullchar to the end of the Comments frame.</para></entry><entry colsep="1" rowsep="1"><para>Mitch H.</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/iTunes#">iTunes</ulink></para></entry><entry colsep="1" rowsep="1"><para>Non-standard TCMP frame</para></entry><entry colsep="1" rowsep="1"><para>When you check the &quot;Part of a compilation&quot; checkbox on the Info tab of the tag editor form, iTunes will add a non-standard TCMP frame to the tag.</para></entry><entry colsep="1" rowsep="1"><para>Mitch H.</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.4</para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/iTunes#">iTunes</ulink></para></entry><entry colsep="1" rowsep="1"><para>Bad frame length handling</para></entry><entry colsep="1" rowsep="1"><para>iTunes does not treat framelength as a sync safe integer... see <ulink url="http://id3.org/Compliance Issues/iTunes#">iTunes</ulink> for details.</para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/BenBennett#">BenBennett</ulink></para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/MusicMatch#">MusicMatch</ulink></para></entry><entry colsep="1" rowsep="1"><para>Non-standard NCON frame</para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/MusicMatch#">MusicMatch</ulink> adds stuff in an unknown format in the NCON frame.  These can get quite large.</para></entry><entry colsep="1" rowsep="1"><para>Mitch H., <ulink url="http://id3.org/Compliance Issues/BenBennett#">BenBennett</ulink></para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>MP3ext Windows Exporer</para></entry><entry colsep="1" rowsep="1"><para>Corrupt padding area</para></entry><entry colsep="1" rowsep="1"><para>The MP3ext Windows explorer extension corrupts all of its ID3 v2 tags by repeatedly writing an advertisement for itself (ie. &quot;MP3ext V3.3.18(unicode)&quot;) in the tag padding, which violates the spec.</para></entry><entry colsep="1" rowsep="1"><para>Paul Grebenc</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>Winamp</para></entry><entry colsep="1" rowsep="1"><para>Last frame ignored</para></entry><entry colsep="1" rowsep="1"><para>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)</para></entry><entry colsep="1" rowsep="1"><para>Paul Grebenc</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>Mixmeister BPM analyzer</para></entry><entry colsep="1" rowsep="1"><para>Invalid values in TBPM frame</para></entry><entry colsep="1" rowsep="1"><para>Mixmeister BPM analyzer (among others it seems) writes floating point values to the TBPM (Beats Per Minute) frame.</para></entry><entry colsep="1" rowsep="1"><para>Paul Grebenc</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>Windows XP/Windows Media Player</para></entry><entry colsep="1" rowsep="1"><para> Windows Media Player displays &quot;The input media format is invalid.&quot; and will not play file </para></entry><entry colsep="1" rowsep="1"><para>Windows XP does not read UTF16-BE encoded text frames</para></entry><entry colsep="1" rowsep="1"><para>Robert Manson</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>Windows Media Player</para></entry><entry colsep="1" rowsep="1"><para>Does not seem to support extended headers.</para></entry><entry colsep="1" rowsep="1"/><entry colsep="1" rowsep="1"><para>Birkir A. Barkarson</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>Windows Media Player</para></entry><entry colsep="1" rowsep="1"><para>Does not seem to support unsynchronization.</para></entry><entry colsep="1" rowsep="1"/><entry colsep="1" rowsep="1"><para>Birkir A. Barkarson</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>Quicktime Player</para></entry><entry colsep="1" rowsep="1"><para>Doesn't correctly display unicode characters.</para></entry><entry colsep="1" rowsep="1"/><entry colsep="1" rowsep="1"><para>Birkir A. Barkarson</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>VLC Media Player</para></entry><entry colsep="1" rowsep="1"><para>Crashes when reading bad tag</para></entry><entry colsep="1" rowsep="1"><para>Sensitive to ill formatted tags and will crash with a memory read error.</para></entry><entry colsep="1" rowsep="1"><para>Birkir A. Barkarson</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>Winamp 5 Lite</para></entry><entry colsep="1" rowsep="1"><para>Will not display unicode characters in default mode.</para></entry><entry colsep="1" rowsep="1"><para>(This issue is fixed as of Winamp 5.2)</para></entry><entry colsep="1" rowsep="1"><para>Birkir A. Barkarson</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>Windows Media Player</para></entry><entry colsep="1" rowsep="1"><para>Won't play an MP3 if certain ill formatted frames are detected</para></entry><entry colsep="1" rowsep="1"/><entry colsep="1" rowsep="1"><para>Birkir A. Barkarson</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3, v2.4</para></entry><entry colsep="1" rowsep="1"><para>Windows Media Player</para></entry><entry colsep="1" rowsep="1"><para>v2.4 tag overwritten by v2.3 tag</para></entry><entry colsep="1" rowsep="1"><para>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 &quot;disappearance&quot; of the 2.4 tag (as the 2.3 tag is written first, and there is no mechanism in 2.3 for chaining tags).</para></entry><entry colsep="1" rowsep="1"><para>Pyt</para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>Audiograbber</para></entry><entry colsep="1" rowsep="1"><para>Invalid language code</para></entry><entry colsep="1" rowsep="1"><para>The Audiograbber sets the Language Code field ID3v2.3 frames to &quot;XXX&quot;, which is not one of the standard values. If a language is unknown or undefined, the Language Code should be left blank.</para></entry><entry colsep="1" rowsep="1"/></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.4</para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/iTunes#">iTunes</ulink></para></entry><entry colsep="1" rowsep="1"><para>Ignore frames after PRIV frames</para></entry><entry colsep="1" rowsep="1"><para>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.</para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/PaulTaylor#">PaulTaylor</ulink></para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.4</para></entry><entry colsep="1" rowsep="1"><para>Windows Media Player</para></entry><entry colsep="1" rowsep="1"><para>Reads/Write MOOD as PRIV frame</para></entry><entry colsep="1" rowsep="1"><para>Created as PRIV frame with key WM/Mood instead of using the TMOO frame </para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/PaulTaylor#">PaulTaylor</ulink></para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>v2.3</para></entry><entry colsep="1" rowsep="1"><para>Windows 7</para></entry><entry colsep="1" rowsep="1"><para>Doesnt like Unsynchronized UTF16 fields</para></entry><entry colsep="1" rowsep="1"><para> Displays them as if they were encoded as ASCII (ok on WIndows Vista)</para></entry><entry colsep="1" rowsep="1"><para><ulink url="http://id3.org/Compliance Issues/PaulTaylor#">PaulTaylor</ulink></para></entry></row></tbody></tgroup><!--Vertical alignment bottom&quot not supported--></informaltable></section></article>