CINXE.COM
d3v2.3.0 - 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="index,nofollow"> <title>d3v2.3.0 - 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: d3v2.3.0" href="/d3v2.3.0?diffs=1&show_att=1&action=rss_rc&unique=0&page=d3v2.3.0&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="/d3v2.3.0?action=raw"> <link rel="Alternate" media="print" title="Print View" href="/d3v2.3.0?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="/d3v2.3.0?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"><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="/d3v2.3.0"> <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="/d3v2.3.0?action=info" rel="nofollow">page history</a></li><li><a href="/d3v2.3.0?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="/d3v2.3.0?action=raw">Raw Text</a></li> <li><a href="/d3v2.3.0?action=print">Print View</a></li> <li><a href="/d3v2.3.0?action=RenderAsDocbook">Render as Docbook</a></li> <li><a href="/d3v2.3.0?action=refresh">Delete Cache</a></li> <li><a href="/d3v2.3.0?action=SpellCheck">Check Spelling</a></li> <li><a href="/d3v2.3.0?action=LikePages">Like Pages</a></li> <li><a href="/d3v2.3.0?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="/d3v2.3.0?action=SyncPages">Sync Pages</a></li> <li class="disabled"></li> <li><a href="/d3v2.3.0?action=Load">Load</a></li> <li><a href="/d3v2.3.0?action=Save">Save</a></li> <li><a href="/d3v2.3.0?action=SlideShow">SlideShow</a></li> </ul> </div> </li></ul> </div> </div> <div id="page" lang="en" dir="ltr"> <span id="pagelocation">location: <a class="backlink" href="/d3v2.3.0" rel="nofollow">d3v2.3.0</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"><span class="anchor" id="line-3"></span><span class="anchor" id="line-4"></span><span class="anchor" id="line-5"></span><span class="anchor" id="line-6"></span><span class="anchor" id="line-7"></span><span class="anchor" id="line-8"></span><span class="anchor" id="line-9"></span><span class="anchor" id="line-10"></span><span class="anchor" id="line-11"></span><span class="anchor" id="line-12"></span><span class="anchor" id="line-13"></span><span class="anchor" id="line-14"></span><span class="anchor" id="line-15"></span><span class="anchor" id="line-16"></span><span class="anchor" id="line-17"></span><span class="anchor" id="line-18"></span><span class="anchor" id="line-19"></span><span class="anchor" id="line-20"></span><span class="anchor" id="line-21"></span><span class="anchor" id="line-22"></span><span class="anchor" id="line-23"></span><span class="anchor" id="line-24"></span><span class="anchor" id="line-25"></span><span class="anchor" id="line-26"></span><span class="anchor" id="line-27"></span><span class="anchor" id="line-28"></span><span class="anchor" id="line-29"></span><span class="anchor" id="line-30"></span><span class="anchor" id="line-31"></span><span class="anchor" id="line-32"></span><span class="anchor" id="line-33"></span><span class="anchor" id="line-34"></span><span class="anchor" id="line-35"></span><span class="anchor" id="line-36"></span><span class="anchor" id="line-37"></span><span class="anchor" id="line-38"></span><span class="anchor" id="line-39"></span><span class="anchor" id="line-40"></span><span class="anchor" id="line-41"></span><span class="anchor" id="line-42"></span><span class="anchor" id="line-43"></span><span class="anchor" id="line-44"></span><span class="anchor" id="line-45"></span><span class="anchor" id="line-46"></span><span class="anchor" id="line-47"></span><span class="anchor" id="line-48"></span><span class="anchor" id="line-49"></span><span class="anchor" id="line-50"></span><span class="anchor" id="line-51"></span><span class="anchor" id="line-52"></span><span class="anchor" id="line-53"></span><span class="anchor" id="line-54"></span><span class="anchor" id="line-55"></span><span class="anchor" id="line-56"></span><span class="anchor" id="line-57"></span><span class="anchor" id="line-58"></span><span class="anchor" id="line-59"></span><span class="anchor" id="line-60"></span><span class="anchor" id="line-61"></span><span class="anchor" id="line-62"></span><span class="anchor" id="line-63"></span><span class="anchor" id="line-64"></span><span class="anchor" id="line-65"></span><span class="anchor" id="line-66"></span><span class="anchor" id="line-67"></span><span class="anchor" id="line-68"></span><span class="anchor" id="line-69"></span><span class="anchor" id="line-70"></span><span class="anchor" id="line-71"></span><span class="anchor" id="line-72"></span><span class="anchor" id="line-73"></span><span class="anchor" id="line-74"></span><span class="anchor" id="line-75"></span><span class="anchor" id="line-76"></span><span class="anchor" id="line-77"></span><span class="anchor" id="line-78"></span><span class="anchor" id="line-79"></span><span class="anchor" id="line-80"></span><span class="anchor" id="line-81"></span><span class="anchor" id="line-82"></span><span class="anchor" id="line-83"></span><span class="anchor" id="line-84"></span><span class="anchor" id="line-85"></span><span class="anchor" id="line-86"></span><span class="anchor" id="line-87"></span><span class="anchor" id="line-88"></span><span class="anchor" id="line-89"></span><span class="anchor" id="line-90"></span><span class="anchor" id="line-91"></span><span class="anchor" id="line-92"></span><span class="anchor" id="line-93"></span><span class="anchor" id="line-94"></span><span class="anchor" id="line-95"></span><span class="anchor" id="line-96"></span><span class="anchor" id="line-97"></span><span class="anchor" id="line-98"></span><span class="anchor" id="line-99"></span><span class="anchor" id="line-100"></span><span class="anchor" id="line-101"></span><span class="anchor" id="line-102"></span><span class="anchor" id="line-103"></span><span class="anchor" id="line-104"></span><span class="anchor" id="line-105"></span><span class="anchor" id="line-106"></span><span class="anchor" id="line-107"></span><span class="anchor" id="line-108"></span><span class="anchor" id="line-109"></span><span class="anchor" id="line-110"></span><span class="anchor" id="line-111"></span><span class="anchor" id="line-112"></span><span class="anchor" id="line-113"></span><span class="anchor" id="line-114"></span><span class="anchor" id="line-115"></span><span class="anchor" id="line-116"></span><span class="anchor" id="line-117"></span><span class="anchor" id="line-118"></span><span class="anchor" id="line-119"></span><span class="anchor" id="line-120"></span><span class="anchor" id="line-121"></span><span class="anchor" id="line-122"></span><span class="anchor" id="line-123"></span><span class="anchor" id="line-124"></span><span class="anchor" id="line-125"></span><span class="anchor" id="line-126"></span><span class="anchor" id="line-127"></span><span class="anchor" id="line-128"></span><span class="anchor" id="line-129"></span><span class="anchor" id="line-130"></span><span class="anchor" id="line-131"></span><span class="anchor" id="line-132"></span><span class="anchor" id="line-133"></span><span class="anchor" id="line-134"></span><span class="anchor" id="line-135"></span><span class="anchor" id="line-136"></span><span class="anchor" id="line-137"></span><span class="anchor" id="line-138"></span><span class="anchor" id="line-139"></span><span class="anchor" id="line-140"></span><span class="anchor" id="line-141"></span><span class="anchor" id="line-142"></span><span class="anchor" id="line-143"></span><span class="anchor" id="line-144"></span><span class="anchor" id="line-145"></span><span class="anchor" id="line-146"></span><span class="anchor" id="line-147"></span><span class="anchor" id="line-148"></span><span class="anchor" id="line-149"></span><span class="anchor" id="line-150"></span><span class="anchor" id="line-151"></span><span class="anchor" id="line-152"></span><span class="anchor" id="line-153"></span><span class="anchor" id="line-154"></span><span class="anchor" id="line-155"></span><span class="anchor" id="line-156"></span><span class="anchor" id="line-157"></span><span class="anchor" id="line-158"></span><span class="anchor" id="line-159"></span><span class="anchor" id="line-160"></span><span class="anchor" id="line-161"></span><span class="anchor" id="line-162"></span><span class="anchor" id="line-163"></span><span class="anchor" id="line-164"></span><span class="anchor" id="line-165"></span><span class="anchor" id="line-166"></span><span class="anchor" id="line-167"></span><span class="anchor" id="line-168"></span><span class="anchor" id="line-169"></span><span class="anchor" id="line-170"></span><span class="anchor" id="line-171"></span><span class="anchor" id="line-172"></span><span class="anchor" id="line-173"></span><span class="anchor" id="line-174"></span><span class="anchor" id="line-175"></span><span class="anchor" id="line-176"></span><span class="anchor" id="line-177"></span><span class="anchor" id="line-178"></span><span class="anchor" id="line-179"></span><span class="anchor" id="line-180"></span><span class="anchor" id="line-181"></span><span class="anchor" id="line-182"></span><span class="anchor" id="line-183"></span><span class="anchor" id="line-184"></span><span class="anchor" id="line-185"></span><span class="anchor" id="line-186"></span><span class="anchor" id="line-187"></span><span class="anchor" id="line-188"></span><span class="anchor" id="line-189"></span><span class="anchor" id="line-190"></span><span class="anchor" id="line-191"></span><span class="anchor" id="line-192"></span><span class="anchor" id="line-193"></span><span class="anchor" id="line-194"></span><span class="anchor" id="line-195"></span><span class="anchor" id="line-196"></span><span class="anchor" id="line-197"></span><span class="anchor" id="line-198"></span><span class="anchor" id="line-199"></span><span class="anchor" id="line-200"></span><span class="anchor" id="line-201"></span><span class="anchor" id="line-202"></span><span class="anchor" id="line-203"></span><span class="anchor" id="line-204"></span><span class="anchor" id="line-205"></span><span class="anchor" id="line-206"></span><span class="anchor" id="line-207"></span><span class="anchor" id="line-208"></span><span class="anchor" id="line-209"></span><span class="anchor" id="line-210"></span><span class="anchor" id="line-211"></span><span class="anchor" id="line-212"></span><span class="anchor" id="line-213"></span><span class="anchor" id="line-214"></span><span class="anchor" id="line-215"></span><span class="anchor" id="line-216"></span><span class="anchor" id="line-217"></span><span class="anchor" id="line-218"></span><span class="anchor" id="line-219"></span><span class="anchor" id="line-220"></span><span class="anchor" id="line-221"></span><span class="anchor" id="line-222"></span><span class="anchor" id="line-223"></span><span class="anchor" id="line-224"></span><span class="anchor" id="line-225"></span><span class="anchor" id="line-226"></span><span class="anchor" id="line-227"></span><span class="anchor" id="line-228"></span><span class="anchor" id="line-229"></span><span class="anchor" id="line-230"></span><span class="anchor" id="line-231"></span><span class="anchor" id="line-232"></span><span class="anchor" id="line-233"></span><span class="anchor" id="line-234"></span><span class="anchor" id="line-235"></span><span class="anchor" id="line-236"></span><span class="anchor" id="line-237"></span><span class="anchor" id="line-238"></span><span class="anchor" id="line-239"></span><span class="anchor" id="line-240"></span><span class="anchor" id="line-241"></span><span class="anchor" id="line-242"></span><span class="anchor" id="line-243"></span><span class="anchor" id="line-244"></span><span class="anchor" id="line-245"></span><span class="anchor" id="line-246"></span><span class="anchor" id="line-247"></span><span class="anchor" id="line-248"></span><span class="anchor" id="line-249"></span><span class="anchor" id="line-250"></span><span class="anchor" id="line-251"></span><span class="anchor" id="line-252"></span><span class="anchor" id="line-253"></span><span class="anchor" id="line-254"></span><span class="anchor" id="line-255"></span><span class="anchor" id="line-256"></span><span class="anchor" id="line-257"></span><span class="anchor" id="line-258"></span><span class="anchor" id="line-259"></span><span class="anchor" id="line-260"></span><span class="anchor" id="line-261"></span><span class="anchor" id="line-262"></span><span class="anchor" id="line-263"></span><span class="anchor" id="line-264"></span><span class="anchor" id="line-265"></span><span class="anchor" id="line-266"></span><span class="anchor" id="line-267"></span><span class="anchor" id="line-268"></span><span class="anchor" id="line-269"></span><span class="anchor" id="line-270"></span><span class="anchor" id="line-271"></span><span class="anchor" id="line-272"></span><span class="anchor" id="line-273"></span><span class="anchor" id="line-274"></span><span class="anchor" id="line-275"></span><span class="anchor" id="line-276"></span><span class="anchor" id="line-277"></span><span class="anchor" id="line-278"></span><span class="anchor" id="line-279"></span><span class="anchor" id="line-280"></span><span class="anchor" id="line-281"></span><span class="anchor" id="line-282"></span><span class="anchor" id="line-283"></span><span class="anchor" id="line-284"></span><span class="anchor" id="line-285"></span><span class="anchor" id="line-286"></span><span class="anchor" id="line-287"></span><span class="anchor" id="line-288"></span><span class="anchor" id="line-289"></span><span class="anchor" id="line-290"></span><span class="anchor" id="line-291"></span><span class="anchor" id="line-292"></span><span class="anchor" id="line-293"></span><span class="anchor" id="line-294"></span><span class="anchor" id="line-295"></span><span class="anchor" id="line-296"></span><span class="anchor" id="line-297"></span><span class="anchor" id="line-298"></span><span class="anchor" id="line-299"></span><span class="anchor" id="line-300"></span><span class="anchor" id="line-301"></span><span class="anchor" id="line-302"></span><span class="anchor" id="line-303"></span><span class="anchor" id="line-304"></span><span class="anchor" id="line-305"></span><span class="anchor" id="line-306"></span><span class="anchor" id="line-307"></span><span class="anchor" id="line-308"></span><span class="anchor" id="line-309"></span><span class="anchor" id="line-310"></span><span class="anchor" id="line-311"></span><span class="anchor" id="line-312"></span><span class="anchor" id="line-313"></span><span class="anchor" id="line-314"></span><span class="anchor" id="line-315"></span><span class="anchor" id="line-316"></span><span class="anchor" id="line-317"></span><span class="anchor" id="line-318"></span><span class="anchor" id="line-319"></span><span class="anchor" id="line-320"></span><span class="anchor" id="line-321"></span><span class="anchor" id="line-322"></span><span class="anchor" id="line-323"></span><span class="anchor" id="line-324"></span><span class="anchor" id="line-325"></span><span class="anchor" id="line-326"></span><span class="anchor" id="line-327"></span><span class="anchor" id="line-328"></span><span class="anchor" id="line-329"></span><span class="anchor" id="line-330"></span><span class="anchor" id="line-331"></span><span class="anchor" id="line-332"></span><span class="anchor" id="line-333"></span><span class="anchor" id="line-334"></span><span class="anchor" id="line-335"></span><span class="anchor" id="line-336"></span><span class="anchor" id="line-337"></span><span class="anchor" id="line-338"></span><span class="anchor" id="line-339"></span><span class="anchor" id="line-340"></span><span class="anchor" id="line-341"></span><span class="anchor" id="line-342"></span><span class="anchor" id="line-343"></span><span class="anchor" id="line-344"></span><span class="anchor" id="line-345"></span><span class="anchor" id="line-346"></span><span class="anchor" id="line-347"></span><span class="anchor" id="line-348"></span><span class="anchor" id="line-349"></span><span class="anchor" id="line-350"></span><span class="anchor" id="line-351"></span><span class="anchor" id="line-352"></span><span class="anchor" id="line-353"></span><span class="anchor" id="line-354"></span><span class="anchor" id="line-355"></span><span class="anchor" id="line-356"></span><span class="anchor" id="line-357"></span><span class="anchor" id="line-358"></span><span class="anchor" id="line-359"></span><span class="anchor" id="line-360"></span><span class="anchor" id="line-361"></span><span class="anchor" id="line-362"></span><span class="anchor" id="line-363"></span><span class="anchor" id="line-364"></span><span class="anchor" id="line-365"></span><span class="anchor" id="line-366"></span><span class="anchor" id="line-367"></span><span class="anchor" id="line-368"></span><span class="anchor" id="line-369"></span><span class="anchor" id="line-370"></span><span class="anchor" id="line-371"></span><span class="anchor" id="line-372"></span><span class="anchor" id="line-373"></span><span class="anchor" id="line-374"></span><span class="anchor" id="line-375"></span><span class="anchor" id="line-376"></span><span class="anchor" id="line-377"></span><span class="anchor" id="line-378"></span><span class="anchor" id="line-379"></span><span class="anchor" id="line-380"></span><span class="anchor" id="line-381"></span><span class="anchor" id="line-382"></span><span class="anchor" id="line-383"></span><span class="anchor" id="line-384"></span><span class="anchor" id="line-385"></span><span class="anchor" id="line-386"></span><span class="anchor" id="line-387"></span><span class="anchor" id="line-388"></span><span class="anchor" id="line-389"></span><span class="anchor" id="line-390"></span><span class="anchor" id="line-391"></span><span class="anchor" id="line-392"></span><span class="anchor" id="line-393"></span><span class="anchor" id="line-394"></span><span class="anchor" id="line-395"></span><span class="anchor" id="line-396"></span><span class="anchor" id="line-397"></span><span class="anchor" id="line-398"></span><span class="anchor" id="line-399"></span><span class="anchor" id="line-400"></span><span class="anchor" id="line-401"></span><span class="anchor" id="line-402"></span><span class="anchor" id="line-403"></span><span class="anchor" id="line-404"></span><span class="anchor" id="line-405"></span><span class="anchor" id="line-406"></span><span class="anchor" id="line-407"></span><span class="anchor" id="line-408"></span><span class="anchor" id="line-409"></span><span class="anchor" id="line-410"></span><span class="anchor" id="line-411"></span><span class="anchor" id="line-412"></span><span class="anchor" id="line-413"></span><span class="anchor" id="line-414"></span><span class="anchor" id="line-415"></span><span class="anchor" id="line-416"></span><span class="anchor" id="line-417"></span><span class="anchor" id="line-418"></span><span class="anchor" id="line-419"></span><span class="anchor" id="line-420"></span><span class="anchor" id="line-421"></span><span class="anchor" id="line-422"></span><span class="anchor" id="line-423"></span><span class="anchor" id="line-424"></span><span class="anchor" id="line-425"></span><span class="anchor" id="line-426"></span><span class="anchor" id="line-427"></span><span class="anchor" id="line-428"></span><span class="anchor" id="line-429"></span><span class="anchor" id="line-430"></span><span class="anchor" id="line-431"></span><span class="anchor" id="line-432"></span><span class="anchor" id="line-433"></span><span class="anchor" id="line-434"></span><span class="anchor" id="line-435"></span><span class="anchor" id="line-436"></span><span class="anchor" id="line-437"></span><span class="anchor" id="line-438"></span><span class="anchor" id="line-439"></span><span class="anchor" id="line-440"></span><span class="anchor" id="line-441"></span><span class="anchor" id="line-442"></span><span class="anchor" id="line-443"></span><span class="anchor" id="line-444"></span><span class="anchor" id="line-445"></span><span class="anchor" id="line-446"></span><span class="anchor" id="line-447"></span><span class="anchor" id="line-448"></span><span class="anchor" id="line-449"></span><span class="anchor" id="line-450"></span><span class="anchor" id="line-451"></span><span class="anchor" id="line-452"></span><span class="anchor" id="line-453"></span><span class="anchor" id="line-454"></span><span class="anchor" id="line-455"></span><span class="anchor" id="line-456"></span><span class="anchor" id="line-457"></span><span class="anchor" id="line-458"></span><span class="anchor" id="line-459"></span><span class="anchor" id="line-460"></span><span class="anchor" id="line-461"></span><span class="anchor" id="line-462"></span><span class="anchor" id="line-463"></span><span class="anchor" id="line-464"></span><span class="anchor" id="line-465"></span><span class="anchor" id="line-466"></span><span class="anchor" id="line-467"></span><span class="anchor" id="line-468"></span><span class="anchor" id="line-469"></span><span class="anchor" id="line-470"></span><span class="anchor" id="line-471"></span><span class="anchor" id="line-472"></span><span class="anchor" id="line-473"></span><span class="anchor" id="line-474"></span><span class="anchor" id="line-475"></span><span class="anchor" id="line-476"></span><span class="anchor" id="line-477"></span><span class="anchor" id="line-478"></span><span class="anchor" id="line-479"></span><span class="anchor" id="line-480"></span><span class="anchor" id="line-481"></span><span class="anchor" id="line-482"></span><span class="anchor" id="line-483"></span><span class="anchor" id="line-484"></span><span class="anchor" id="line-485"></span><span class="anchor" id="line-486"></span><span class="anchor" id="line-487"></span><span class="anchor" id="line-488"></span><span class="anchor" id="line-489"></span><span class="anchor" id="line-490"></span><span class="anchor" id="line-491"></span><span class="anchor" id="line-492"></span><span class="anchor" id="line-493"></span><span class="anchor" id="line-494"></span><span class="anchor" id="line-495"></span><span class="anchor" id="line-496"></span><span class="anchor" id="line-497"></span><span class="anchor" id="line-498"></span><span class="anchor" id="line-499"></span><span class="anchor" id="line-500"></span><span class="anchor" id="line-501"></span><span class="anchor" id="line-502"></span><span class="anchor" id="line-503"></span><span class="anchor" id="line-504"></span><span class="anchor" id="line-505"></span><span class="anchor" id="line-506"></span><span class="anchor" id="line-507"></span><span class="anchor" id="line-508"></span><span class="anchor" id="line-509"></span><span class="anchor" id="line-510"></span><span class="anchor" id="line-511"></span><span class="anchor" id="line-512"></span><span class="anchor" id="line-513"></span><span class="anchor" id="line-514"></span><span class="anchor" id="line-515"></span><span class="anchor" id="line-516"></span><span class="anchor" id="line-517"></span><span class="anchor" id="line-518"></span><span class="anchor" id="line-519"></span><span class="anchor" id="line-520"></span><span class="anchor" id="line-521"></span><span class="anchor" id="line-522"></span><span class="anchor" id="line-523"></span><span class="anchor" id="line-524"></span><span class="anchor" id="line-525"></span><span class="anchor" id="line-526"></span><span class="anchor" id="line-527"></span><span class="anchor" id="line-528"></span><span class="anchor" id="line-529"></span><span class="anchor" id="line-530"></span><span class="anchor" id="line-531"></span><span class="anchor" id="line-532"></span><span class="anchor" id="line-533"></span><span class="anchor" id="line-534"></span><span class="anchor" id="line-535"></span><span class="anchor" id="line-536"></span><span class="anchor" id="line-537"></span><span class="anchor" id="line-538"></span><span class="anchor" id="line-539"></span><span class="anchor" id="line-540"></span><span class="anchor" id="line-541"></span><span class="anchor" id="line-542"></span><span class="anchor" id="line-543"></span><span class="anchor" id="line-544"></span><span class="anchor" id="line-545"></span><span class="anchor" id="line-546"></span><span class="anchor" id="line-547"></span><span class="anchor" id="line-548"></span><span class="anchor" id="line-549"></span><span class="anchor" id="line-550"></span><span class="anchor" id="line-551"></span><span class="anchor" id="line-552"></span><span class="anchor" id="line-553"></span><span class="anchor" id="line-554"></span><span class="anchor" id="line-555"></span><span class="anchor" id="line-556"></span><span class="anchor" id="line-557"></span><span class="anchor" id="line-558"></span><span class="anchor" id="line-559"></span><span class="anchor" id="line-560"></span><span class="anchor" id="line-561"></span><span class="anchor" id="line-562"></span><span class="anchor" id="line-563"></span><span class="anchor" id="line-564"></span><span class="anchor" id="line-565"></span><span class="anchor" id="line-566"></span><span class="anchor" id="line-567"></span><span class="anchor" id="line-568"></span><span class="anchor" id="line-569"></span><span class="anchor" id="line-570"></span><span class="anchor" id="line-571"></span><span class="anchor" id="line-572"></span><span class="anchor" id="line-573"></span><span class="anchor" id="line-574"></span><span class="anchor" id="line-575"></span><span class="anchor" id="line-576"></span><span class="anchor" id="line-577"></span><span class="anchor" id="line-578"></span><span class="anchor" id="line-579"></span><span class="anchor" id="line-580"></span><span class="anchor" id="line-581"></span><span class="anchor" id="line-582"></span><span class="anchor" id="line-583"></span><span class="anchor" id="line-584"></span><span class="anchor" id="line-585"></span><span class="anchor" id="line-586"></span><span class="anchor" id="line-587"></span><span class="anchor" id="line-588"></span><span class="anchor" id="line-589"></span><span class="anchor" id="line-590"></span><span class="anchor" id="line-591"></span><span class="anchor" id="line-592"></span><span class="anchor" id="line-593"></span><span class="anchor" id="line-594"></span><span class="anchor" id="line-595"></span><span class="anchor" id="line-596"></span><span class="anchor" id="line-597"></span><span class="anchor" id="line-598"></span><span class="anchor" id="line-599"></span><span class="anchor" id="line-600"></span><span class="anchor" id="line-601"></span><span class="anchor" id="line-602"></span><span class="anchor" id="line-603"></span><span class="anchor" id="line-604"></span><span class="anchor" id="line-605"></span><span class="anchor" id="line-606"></span><span class="anchor" id="line-607"></span><span class="anchor" id="line-608"></span><span class="anchor" id="line-609"></span><span class="anchor" id="line-610"></span><span class="anchor" id="line-611"></span><span class="anchor" id="line-612"></span><span class="anchor" id="line-613"></span><span class="anchor" id="line-614"></span><span class="anchor" id="line-615"></span><span class="anchor" id="line-616"></span><span class="anchor" id="line-617"></span><span class="anchor" id="line-618"></span><span class="anchor" id="line-619"></span><span class="anchor" id="line-620"></span><span class="anchor" id="line-621"></span><span class="anchor" id="line-622"></span><span class="anchor" id="line-623"></span><span class="anchor" id="line-624"></span><span class="anchor" id="line-625"></span><span class="anchor" id="line-626"></span><span class="anchor" id="line-627"></span><span class="anchor" id="line-628"></span><span class="anchor" id="line-629"></span><span class="anchor" id="line-630"></span><span class="anchor" id="line-631"></span><span class="anchor" id="line-632"></span><span class="anchor" id="line-633"></span><span class="anchor" id="line-634"></span><span class="anchor" id="line-635"></span><span class="anchor" id="line-636"></span><span class="anchor" id="line-637"></span><span class="anchor" id="line-638"></span><span class="anchor" id="line-639"></span><span class="anchor" id="line-640"></span><span class="anchor" id="line-641"></span><span class="anchor" id="line-642"></span><span class="anchor" id="line-643"></span><span class="anchor" id="line-644"></span><span class="anchor" id="line-645"></span><span class="anchor" id="line-646"></span><span class="anchor" id="line-647"></span><span class="anchor" id="line-648"></span><span class="anchor" id="line-649"></span><span class="anchor" id="line-650"></span><span class="anchor" id="line-651"></span><span class="anchor" id="line-652"></span><span class="anchor" id="line-653"></span><span class="anchor" id="line-654"></span><span class="anchor" id="line-655"></span><span class="anchor" id="line-656"></span><span class="anchor" id="line-657"></span><span class="anchor" id="line-658"></span><span class="anchor" id="line-659"></span><span class="anchor" id="line-660"></span><span class="anchor" id="line-661"></span><span class="anchor" id="line-662"></span><span class="anchor" id="line-663"></span><span class="anchor" id="line-664"></span><span class="anchor" id="line-665"></span><span class="anchor" id="line-666"></span><span class="anchor" id="line-667"></span><span class="anchor" id="line-668"></span><span class="anchor" id="line-669"></span><span class="anchor" id="line-670"></span><span class="anchor" id="line-671"></span><span class="anchor" id="line-672"></span><span class="anchor" id="line-673"></span><span class="anchor" id="line-674"></span><span class="anchor" id="line-675"></span><span class="anchor" id="line-676"></span><span class="anchor" id="line-677"></span><span class="anchor" id="line-678"></span><span class="anchor" id="line-679"></span><span class="anchor" id="line-680"></span><span class="anchor" id="line-681"></span><span class="anchor" id="line-682"></span><span class="anchor" id="line-683"></span><span class="anchor" id="line-684"></span><span class="anchor" id="line-685"></span><span class="anchor" id="line-686"></span><span class="anchor" id="line-687"></span><span class="anchor" id="line-688"></span><span class="anchor" id="line-689"></span><span class="anchor" id="line-690"></span><span class="anchor" id="line-691"></span><span class="anchor" id="line-692"></span><span class="anchor" id="line-693"></span><span class="anchor" id="line-694"></span><span class="anchor" id="line-695"></span><span class="anchor" id="line-696"></span><span class="anchor" id="line-697"></span><span class="anchor" id="line-698"></span><span class="anchor" id="line-699"></span><span class="anchor" id="line-700"></span><span class="anchor" id="line-701"></span><span class="anchor" id="line-702"></span><span class="anchor" id="line-703"></span><span class="anchor" id="line-704"></span><span class="anchor" id="line-705"></span><span class="anchor" id="line-706"></span><span class="anchor" id="line-707"></span><span class="anchor" id="line-708"></span><span class="anchor" id="line-709"></span><span class="anchor" id="line-710"></span><span class="anchor" id="line-711"></span><span class="anchor" id="line-712"></span><span class="anchor" id="line-713"></span><span class="anchor" id="line-714"></span><span class="anchor" id="line-715"></span><span class="anchor" id="line-716"></span><span class="anchor" id="line-717"></span><span class="anchor" id="line-718"></span><span class="anchor" id="line-719"></span><span class="anchor" id="line-720"></span><span class="anchor" id="line-721"></span><span class="anchor" id="line-722"></span><span class="anchor" id="line-723"></span><span class="anchor" id="line-724"></span><span class="anchor" id="line-725"></span><span class="anchor" id="line-726"></span><span class="anchor" id="line-727"></span><span class="anchor" id="line-728"></span><span class="anchor" id="line-729"></span><span class="anchor" id="line-730"></span><span class="anchor" id="line-731"></span><span class="anchor" id="line-732"></span><span class="anchor" id="line-733"></span><span class="anchor" id="line-734"></span><span class="anchor" id="line-735"></span><span class="anchor" id="line-736"></span><span class="anchor" id="line-737"></span><span class="anchor" id="line-738"></span><span class="anchor" id="line-739"></span><span class="anchor" id="line-740"></span><span class="anchor" id="line-741"></span><span class="anchor" id="line-742"></span><span class="anchor" id="line-743"></span><span class="anchor" id="line-744"></span><span class="anchor" id="line-745"></span><span class="anchor" id="line-746"></span><span class="anchor" id="line-747"></span><span class="anchor" id="line-748"></span><span class="anchor" id="line-749"></span><span class="anchor" id="line-750"></span><span class="anchor" id="line-751"></span><span class="anchor" id="line-752"></span><span class="anchor" id="line-753"></span><span class="anchor" id="line-754"></span><span class="anchor" id="line-755"></span><span class="anchor" id="line-756"></span><span class="anchor" id="line-757"></span><span class="anchor" id="line-758"></span><span class="anchor" id="line-759"></span><span class="anchor" id="line-760"></span><span class="anchor" id="line-761"></span><span class="anchor" id="line-762"></span><span class="anchor" id="line-763"></span><span class="anchor" id="line-764"></span><span class="anchor" id="line-765"></span><span class="anchor" id="line-766"></span><span class="anchor" id="line-767"></span><span class="anchor" id="line-768"></span><span class="anchor" id="line-769"></span><span class="anchor" id="line-770"></span><span class="anchor" id="line-771"></span><span class="anchor" id="line-772"></span><span class="anchor" id="line-773"></span><span class="anchor" id="line-774"></span><span class="anchor" id="line-775"></span><span class="anchor" id="line-776"></span><span class="anchor" id="line-777"></span><span class="anchor" id="line-778"></span><span class="anchor" id="line-779"></span><span class="anchor" id="line-780"></span><span class="anchor" id="line-781"></span><span class="anchor" id="line-782"></span><span class="anchor" id="line-783"></span><span class="anchor" id="line-784"></span><span class="anchor" id="line-785"></span><span class="anchor" id="line-786"></span><span class="anchor" id="line-787"></span><span class="anchor" id="line-788"></span><span class="anchor" id="line-789"></span><span class="anchor" id="line-790"></span><span class="anchor" id="line-791"></span><span class="anchor" id="line-792"></span><span class="anchor" id="line-793"></span><span class="anchor" id="line-794"></span><span class="anchor" id="line-795"></span><span class="anchor" id="line-796"></span><span class="anchor" id="line-797"></span><span class="anchor" id="line-798"></span><span class="anchor" id="line-799"></span><span class="anchor" id="line-800"></span><span class="anchor" id="line-801"></span><span class="anchor" id="line-802"></span><span class="anchor" id="line-803"></span><span class="anchor" id="line-804"></span><span class="anchor" id="line-805"></span><span class="anchor" id="line-806"></span><span class="anchor" id="line-807"></span><span class="anchor" id="line-808"></span><span class="anchor" id="line-809"></span><span class="anchor" id="line-810"></span><span class="anchor" id="line-811"></span><span class="anchor" id="line-812"></span><span class="anchor" id="line-813"></span><span class="anchor" id="line-814"></span><span class="anchor" id="line-815"></span><span class="anchor" id="line-816"></span><span class="anchor" id="line-817"></span><span class="anchor" id="line-818"></span><span class="anchor" id="line-819"></span><span class="anchor" id="line-820"></span><span class="anchor" id="line-821"></span><span class="anchor" id="line-822"></span><span class="anchor" id="line-823"></span><span class="anchor" id="line-824"></span><span class="anchor" id="line-825"></span><span class="anchor" id="line-826"></span><span class="anchor" id="line-827"></span><span class="anchor" id="line-828"></span><span class="anchor" id="line-829"></span><span class="anchor" id="line-830"></span><span class="anchor" id="line-831"></span><span class="anchor" id="line-832"></span><span class="anchor" id="line-833"></span><span class="anchor" id="line-834"></span><span class="anchor" id="line-835"></span><span class="anchor" id="line-836"></span><span class="anchor" id="line-837"></span><span class="anchor" id="line-838"></span><span class="anchor" id="line-839"></span><span class="anchor" id="line-840"></span><span class="anchor" id="line-841"></span><span class="anchor" id="line-842"></span><span class="anchor" id="line-843"></span><span class="anchor" id="line-844"></span><span class="anchor" id="line-845"></span><span class="anchor" id="line-846"></span><span class="anchor" id="line-847"></span><span class="anchor" id="line-848"></span><span class="anchor" id="line-849"></span><span class="anchor" id="line-850"></span><span class="anchor" id="line-851"></span><span class="anchor" id="line-852"></span><span class="anchor" id="line-853"></span><span class="anchor" id="line-854"></span><span class="anchor" id="line-855"></span><span class="anchor" id="line-856"></span><span class="anchor" id="line-857"></span><span class="anchor" id="line-858"></span><span class="anchor" id="line-859"></span><span class="anchor" id="line-860"></span><span class="anchor" id="line-861"></span><span class="anchor" id="line-862"></span><span class="anchor" id="line-863"></span><span class="anchor" id="line-864"></span><span class="anchor" id="line-865"></span><span class="anchor" id="line-866"></span><span class="anchor" id="line-867"></span><span class="anchor" id="line-868"></span><span class="anchor" id="line-869"></span><span class="anchor" id="line-870"></span><span class="anchor" id="line-871"></span><span class="anchor" id="line-872"></span><span class="anchor" id="line-873"></span><span class="anchor" id="line-874"></span><span class="anchor" id="line-875"></span><span class="anchor" id="line-876"></span><span class="anchor" id="line-877"></span><span class="anchor" id="line-878"></span><span class="anchor" id="line-879"></span><span class="anchor" id="line-880"></span><span class="anchor" id="line-881"></span><span class="anchor" id="line-882"></span><span class="anchor" id="line-883"></span><span class="anchor" id="line-884"></span><span class="anchor" id="line-885"></span><span class="anchor" id="line-886"></span><span class="anchor" id="line-887"></span><span class="anchor" id="line-888"></span><span class="anchor" id="line-889"></span><span class="anchor" id="line-890"></span><span class="anchor" id="line-891"></span><span class="anchor" id="line-892"></span><span class="anchor" id="line-893"></span><span class="anchor" id="line-894"></span><span class="anchor" id="line-895"></span><span class="anchor" id="line-896"></span><span class="anchor" id="line-897"></span><span class="anchor" id="line-898"></span><span class="anchor" id="line-899"></span><span class="anchor" id="line-900"></span><span class="anchor" id="line-901"></span><span class="anchor" id="line-902"></span><span class="anchor" id="line-903"></span><span class="anchor" id="line-904"></span><span class="anchor" id="line-905"></span><span class="anchor" id="line-906"></span><span class="anchor" id="line-907"></span><span class="anchor" id="line-908"></span><span class="anchor" id="line-909"></span><span class="anchor" id="line-910"></span><span class="anchor" id="line-911"></span><span class="anchor" id="line-912"></span><span class="anchor" id="line-913"></span><span class="anchor" id="line-914"></span><span class="anchor" id="line-915"></span><span class="anchor" id="line-916"></span><span class="anchor" id="line-917"></span><span class="anchor" id="line-918"></span><span class="anchor" id="line-919"></span><span class="anchor" id="line-920"></span><span class="anchor" id="line-921"></span><span class="anchor" id="line-922"></span><span class="anchor" id="line-923"></span><span class="anchor" id="line-924"></span><span class="anchor" id="line-925"></span><span class="anchor" id="line-926"></span><span class="anchor" id="line-927"></span><span class="anchor" id="line-928"></span><span class="anchor" id="line-929"></span><span class="anchor" id="line-930"></span><span class="anchor" id="line-931"></span><span class="anchor" id="line-932"></span><span class="anchor" id="line-933"></span><span class="anchor" id="line-934"></span><span class="anchor" id="line-935"></span><span class="anchor" id="line-936"></span><span class="anchor" id="line-937"></span><span class="anchor" id="line-938"></span><span class="anchor" id="line-939"></span><span class="anchor" id="line-940"></span><span class="anchor" id="line-941"></span><span class="anchor" id="line-942"></span><span class="anchor" id="line-943"></span><span class="anchor" id="line-944"></span><span class="anchor" id="line-945"></span><span class="anchor" id="line-946"></span><span class="anchor" id="line-947"></span><span class="anchor" id="line-948"></span><span class="anchor" id="line-949"></span><span class="anchor" id="line-950"></span><span class="anchor" id="line-951"></span><span class="anchor" id="line-952"></span><span class="anchor" id="line-953"></span><span class="anchor" id="line-954"></span><span class="anchor" id="line-955"></span><span class="anchor" id="line-956"></span><span class="anchor" id="line-957"></span><span class="anchor" id="line-958"></span><span class="anchor" id="line-959"></span><span class="anchor" id="line-960"></span><span class="anchor" id="line-961"></span><span class="anchor" id="line-962"></span><span class="anchor" id="line-963"></span><span class="anchor" id="line-964"></span><span class="anchor" id="line-965"></span><span class="anchor" id="line-966"></span><span class="anchor" id="line-967"></span><span class="anchor" id="line-968"></span><span class="anchor" id="line-969"></span><span class="anchor" id="line-970"></span><span class="anchor" id="line-971"></span><span class="anchor" id="line-972"></span><span class="anchor" id="line-973"></span><span class="anchor" id="line-974"></span><span class="anchor" id="line-975"></span><span class="anchor" id="line-976"></span><span class="anchor" id="line-977"></span><span class="anchor" id="line-978"></span><span class="anchor" id="line-979"></span><span class="anchor" id="line-980"></span><span class="anchor" id="line-981"></span><span class="anchor" id="line-982"></span><span class="anchor" id="line-983"></span><span class="anchor" id="line-984"></span><span class="anchor" id="line-985"></span><span class="anchor" id="line-986"></span><span class="anchor" id="line-987"></span><span class="anchor" id="line-988"></span><span class="anchor" id="line-989"></span><span class="anchor" id="line-990"></span><span class="anchor" id="line-991"></span><span class="anchor" id="line-992"></span><span class="anchor" id="line-993"></span><span class="anchor" id="line-994"></span><span class="anchor" id="line-995"></span><span class="anchor" id="line-996"></span><span class="anchor" id="line-997"></span><span class="anchor" id="line-998"></span><span class="anchor" id="line-999"></span><span class="anchor" id="line-1000"></span><span class="anchor" id="line-1001"></span><span class="anchor" id="line-1002"></span><span class="anchor" id="line-1003"></span><span class="anchor" id="line-1004"></span><span class="anchor" id="line-1005"></span><span class="anchor" id="line-1006"></span><span class="anchor" id="line-1007"></span><span class="anchor" id="line-1008"></span><span class="anchor" id="line-1009"></span><span class="anchor" id="line-1010"></span><span class="anchor" id="line-1011"></span><span class="anchor" id="line-1012"></span><span class="anchor" id="line-1013"></span><span class="anchor" id="line-1014"></span><span class="anchor" id="line-1015"></span><span class="anchor" id="line-1016"></span><span class="anchor" id="line-1017"></span><span class="anchor" id="line-1018"></span><span class="anchor" id="line-1019"></span><span class="anchor" id="line-1020"></span><span class="anchor" id="line-1021"></span><span class="anchor" id="line-1022"></span><span class="anchor" id="line-1023"></span><span class="anchor" id="line-1024"></span><span class="anchor" id="line-1025"></span><span class="anchor" id="line-1026"></span><span class="anchor" id="line-1027"></span><span class="anchor" id="line-1028"></span><span class="anchor" id="line-1029"></span><span class="anchor" id="line-1030"></span><span class="anchor" id="line-1031"></span><span class="anchor" id="line-1032"></span><span class="anchor" id="line-1033"></span><span class="anchor" id="line-1034"></span><span class="anchor" id="line-1035"></span><span class="anchor" id="line-1036"></span><span class="anchor" id="line-1037"></span><span class="anchor" id="line-1038"></span><span class="anchor" id="line-1039"></span><span class="anchor" id="line-1040"></span><span class="anchor" id="line-1041"></span><span class="anchor" id="line-1042"></span><span class="anchor" id="line-1043"></span><span class="anchor" id="line-1044"></span><span class="anchor" id="line-1045"></span><span class="anchor" id="line-1046"></span><span class="anchor" id="line-1047"></span><span class="anchor" id="line-1048"></span><span class="anchor" id="line-1049"></span><span class="anchor" id="line-1050"></span><span class="anchor" id="line-1051"></span><span class="anchor" id="line-1052"></span><span class="anchor" id="line-1053"></span><span class="anchor" id="line-1054"></span><span class="anchor" id="line-1055"></span><span class="anchor" id="line-1056"></span><span class="anchor" id="line-1057"></span><span class="anchor" id="line-1058"></span><span class="anchor" id="line-1059"></span><span class="anchor" id="line-1060"></span><span class="anchor" id="line-1061"></span><span class="anchor" id="line-1062"></span><span class="anchor" id="line-1063"></span><span class="anchor" id="line-1064"></span><span class="anchor" id="line-1065"></span><span class="anchor" id="line-1066"></span><span class="anchor" id="line-1067"></span><span class="anchor" id="line-1068"></span><span class="anchor" id="line-1069"></span><span class="anchor" id="line-1070"></span><span class="anchor" id="line-1071"></span><span class="anchor" id="line-1072"></span><span class="anchor" id="line-1073"></span><span class="anchor" id="line-1074"></span><span class="anchor" id="line-1075"></span><span class="anchor" id="line-1076"></span><span class="anchor" id="line-1077"></span><span class="anchor" id="line-1078"></span><span class="anchor" id="line-1079"></span><span class="anchor" id="line-1080"></span><span class="anchor" id="line-1081"></span><span class="anchor" id="line-1082"></span><span class="anchor" id="line-1083"></span><span class="anchor" id="line-1084"></span><span class="anchor" id="line-1085"></span><span class="anchor" id="line-1086"></span><span class="anchor" id="line-1087"></span><span class="anchor" id="line-1088"></span><span class="anchor" id="line-1089"></span><span class="anchor" id="line-1090"></span><span class="anchor" id="line-1091"></span><span class="anchor" id="line-1092"></span><span class="anchor" id="line-1093"></span><span class="anchor" id="line-1094"></span><span class="anchor" id="line-1095"></span><span class="anchor" id="line-1096"></span><span class="anchor" id="line-1097"></span><span class="anchor" id="line-1098"></span><span class="anchor" id="line-1099"></span><span class="anchor" id="line-1100"></span><span class="anchor" id="line-1101"></span><span class="anchor" id="line-1102"></span><span class="anchor" id="line-1103"></span><span class="anchor" id="line-1104"></span><span class="anchor" id="line-1105"></span><span class="anchor" id="line-1106"></span><span class="anchor" id="line-1107"></span><span class="anchor" id="line-1108"></span><span class="anchor" id="line-1109"></span><span class="anchor" id="line-1110"></span><span class="anchor" id="line-1111"></span><span class="anchor" id="line-1112"></span><span class="anchor" id="line-1113"></span><span class="anchor" id="line-1114"></span><span class="anchor" id="line-1115"></span><span class="anchor" id="line-1116"></span><span class="anchor" id="line-1117"></span><span class="anchor" id="line-1118"></span><span class="anchor" id="line-1119"></span><span class="anchor" id="line-1120"></span><span class="anchor" id="line-1121"></span><span class="anchor" id="line-1122"></span><span class="anchor" id="line-1123"></span><span class="anchor" id="line-1124"></span><span class="anchor" id="line-1125"></span><span class="anchor" id="line-1126"></span><span class="anchor" id="line-1127"></span><span class="anchor" id="line-1128"></span><span class="anchor" id="line-1129"></span><span class="anchor" id="line-1130"></span><span class="anchor" id="line-1131"></span><span class="anchor" id="line-1132"></span><span class="anchor" id="line-1133"></span><span class="anchor" id="line-1134"></span><span class="anchor" id="line-1135"></span><span class="anchor" id="line-1136"></span><span class="anchor" id="line-1137"></span><span class="anchor" id="line-1138"></span><span class="anchor" id="line-1139"></span><span class="anchor" id="line-1140"></span><span class="anchor" id="line-1141"></span><span class="anchor" id="line-1142"></span><span class="anchor" id="line-1143"></span><span class="anchor" id="line-1144"></span><span class="anchor" id="line-1145"></span><span class="anchor" id="line-1146"></span><span class="anchor" id="line-1147"></span><span class="anchor" id="line-1148"></span><span class="anchor" id="line-1149"></span><span class="anchor" id="line-1150"></span><span class="anchor" id="line-1151"></span><span class="anchor" id="line-1152"></span><span class="anchor" id="line-1153"></span><span class="anchor" id="line-1154"></span><span class="anchor" id="line-1155"></span><span class="anchor" id="line-1156"></span><span class="anchor" id="line-1157"></span><span class="anchor" id="line-1158"></span><span class="anchor" id="line-1159"></span><span class="anchor" id="line-1160"></span><span class="anchor" id="line-1161"></span><span class="anchor" id="line-1162"></span><span class="anchor" id="line-1163"></span><span class="anchor" id="line-1164"></span><span class="anchor" id="line-1165"></span><span class="anchor" id="line-1166"></span><span class="anchor" id="line-1167"></span><span class="anchor" id="line-1168"></span><span class="anchor" id="line-1169"></span><span class="anchor" id="line-1170"></span><span class="anchor" id="line-1171"></span><span class="anchor" id="line-1172"></span><span class="anchor" id="line-1173"></span><span class="anchor" id="line-1174"></span><span class="anchor" id="line-1175"></span><span class="anchor" id="line-1176"></span><span class="anchor" id="line-1177"></span><span class="anchor" id="line-1178"></span><span class="anchor" id="line-1179"></span><span class="anchor" id="line-1180"></span><span class="anchor" id="line-1181"></span><span class="anchor" id="line-1182"></span><span class="anchor" id="line-1183"></span><span class="anchor" id="line-1184"></span><span class="anchor" id="line-1185"></span><span class="anchor" id="line-1186"></span><span class="anchor" id="line-1187"></span><span class="anchor" id="line-1188"></span><span class="anchor" id="line-1189"></span><span class="anchor" id="line-1190"></span><span class="anchor" id="line-1191"></span><span class="anchor" id="line-1192"></span><span class="anchor" id="line-1193"></span><span class="anchor" id="line-1194"></span><span class="anchor" id="line-1195"></span><span class="anchor" id="line-1196"></span><span class="anchor" id="line-1197"></span><span class="anchor" id="line-1198"></span><span class="anchor" id="line-1199"></span><span class="anchor" id="line-1200"></span><span class="anchor" id="line-1201"></span><span class="anchor" id="line-1202"></span><span class="anchor" id="line-1203"></span><span class="anchor" id="line-1204"></span><span class="anchor" id="line-1205"></span><span class="anchor" id="line-1206"></span><span class="anchor" id="line-1207"></span><span class="anchor" id="line-1208"></span><span class="anchor" id="line-1209"></span><span class="anchor" id="line-1210"></span><span class="anchor" id="line-1211"></span><span class="anchor" id="line-1212"></span><span class="anchor" id="line-1213"></span><span class="anchor" id="line-1214"></span><span class="anchor" id="line-1215"></span><span class="anchor" id="line-1216"></span><span class="anchor" id="line-1217"></span><span class="anchor" id="line-1218"></span><span class="anchor" id="line-1219"></span><span class="anchor" id="line-1220"></span><span class="anchor" id="line-1221"></span><span class="anchor" id="line-1222"></span><span class="anchor" id="line-1223"></span><span class="anchor" id="line-1224"></span><span class="anchor" id="line-1225"></span><span class="anchor" id="line-1226"></span><span class="anchor" id="line-1227"></span><span class="anchor" id="line-1228"></span><span class="anchor" id="line-1229"></span><span class="anchor" id="line-1230"></span><span class="anchor" id="line-1231"></span><span class="anchor" id="line-1232"></span><span class="anchor" id="line-1233"></span><span class="anchor" id="line-1234"></span><span class="anchor" id="line-1235"></span><span class="anchor" id="line-1236"></span><span class="anchor" id="line-1237"></span><span class="anchor" id="line-1238"></span><span class="anchor" id="line-1239"></span><span class="anchor" id="line-1240"></span><span class="anchor" id="line-1241"></span><span class="anchor" id="line-1242"></span><span class="anchor" id="line-1243"></span><span class="anchor" id="line-1244"></span><span class="anchor" id="line-1245"></span><span class="anchor" id="line-1246"></span><span class="anchor" id="line-1247"></span><span class="anchor" id="line-1248"></span><span class="anchor" id="line-1249"></span><span class="anchor" id="line-1250"></span><span class="anchor" id="line-1251"></span><span class="anchor" id="line-1252"></span><span class="anchor" id="line-1253"></span><span class="anchor" id="line-1254"></span><span class="anchor" id="line-1255"></span><span class="anchor" id="line-1256"></span><span class="anchor" id="line-1257"></span><span class="anchor" id="line-1258"></span><span class="anchor" id="line-1259"></span><span class="anchor" id="line-1260"></span><span class="anchor" id="line-1261"></span><span class="anchor" id="line-1262"></span><span class="anchor" id="line-1263"></span><span class="anchor" id="line-1264"></span><span class="anchor" id="line-1265"></span><span class="anchor" id="line-1266"></span><span class="anchor" id="line-1267"></span><span class="anchor" id="line-1268"></span><span class="anchor" id="line-1269"></span><span class="anchor" id="line-1270"></span><span class="anchor" id="line-1271"></span><span class="anchor" id="line-1272"></span><span class="anchor" id="line-1273"></span><span class="anchor" id="line-1274"></span><span class="anchor" id="line-1275"></span><span class="anchor" id="line-1276"></span><span class="anchor" id="line-1277"></span><span class="anchor" id="line-1278"></span><span class="anchor" id="line-1279"></span><span class="anchor" id="line-1280"></span><span class="anchor" id="line-1281"></span><span class="anchor" id="line-1282"></span><span class="anchor" id="line-1283"></span><span class="anchor" id="line-1284"></span><span class="anchor" id="line-1285"></span><span class="anchor" id="line-1286"></span><span class="anchor" id="line-1287"></span><span class="anchor" id="line-1288"></span><span class="anchor" id="line-1289"></span><span class="anchor" id="line-1290"></span><span class="anchor" id="line-1291"></span><span class="anchor" id="line-1292"></span><span class="anchor" id="line-1293"></span><span class="anchor" id="line-1294"></span><span class="anchor" id="line-1295"></span><span class="anchor" id="line-1296"></span><span class="anchor" id="line-1297"></span><span class="anchor" id="line-1298"></span><span class="anchor" id="line-1299"></span><span class="anchor" id="line-1300"></span><span class="anchor" id="line-1301"></span><span class="anchor" id="line-1302"></span><span class="anchor" id="line-1303"></span><span class="anchor" id="line-1304"></span><span class="anchor" id="line-1305"></span><span class="anchor" id="line-1306"></span><span class="anchor" id="line-1307"></span><span class="anchor" id="line-1308"></span><span class="anchor" id="line-1309"></span><span class="anchor" id="line-1310"></span><span class="anchor" id="line-1311"></span><span class="anchor" id="line-1312"></span><span class="anchor" id="line-1313"></span><span class="anchor" id="line-1314"></span><span class="anchor" id="line-1315"></span><span class="anchor" id="line-1316"></span><span class="anchor" id="line-1317"></span><span class="anchor" id="line-1318"></span><span class="anchor" id="line-1319"></span><span class="anchor" id="line-1320"></span><span class="anchor" id="line-1321"></span><span class="anchor" id="line-1322"></span><span class="anchor" id="line-1323"></span><span class="anchor" id="line-1324"></span><span class="anchor" id="line-1325"></span><span class="anchor" id="line-1326"></span><span class="anchor" id="line-1327"></span><span class="anchor" id="line-1328"></span><span class="anchor" id="line-1329"></span><span class="anchor" id="line-1330"></span><span class="anchor" id="line-1331"></span><span class="anchor" id="line-1332"></span><span class="anchor" id="line-1333"></span><span class="anchor" id="line-1334"></span><span class="anchor" id="line-1335"></span><span class="anchor" id="line-1336"></span><span class="anchor" id="line-1337"></span><span class="anchor" id="line-1338"></span><span class="anchor" id="line-1339"></span><span class="anchor" id="line-1340"></span><span class="anchor" id="line-1341"></span><span class="anchor" id="line-1342"></span><span class="anchor" id="line-1343"></span><span class="anchor" id="line-1344"></span><span class="anchor" id="line-1345"></span><span class="anchor" id="line-1346"></span><span class="anchor" id="line-1347"></span><span class="anchor" id="line-1348"></span><span class="anchor" id="line-1349"></span><span class="anchor" id="line-1350"></span><span class="anchor" id="line-1351"></span><span class="anchor" id="line-1352"></span><span class="anchor" id="line-1353"></span><span class="anchor" id="line-1354"></span><span class="anchor" id="line-1355"></span><span class="anchor" id="line-1356"></span><span class="anchor" id="line-1357"></span><span class="anchor" id="line-1358"></span><span class="anchor" id="line-1359"></span><span class="anchor" id="line-1360"></span><span class="anchor" id="line-1361"></span><span class="anchor" id="line-1362"></span><span class="anchor" id="line-1363"></span><span class="anchor" id="line-1364"></span><span class="anchor" id="line-1365"></span><span class="anchor" id="line-1366"></span><span class="anchor" id="line-1367"></span><span class="anchor" id="line-1368"></span><span class="anchor" id="line-1369"></span><span class="anchor" id="line-1370"></span><span class="anchor" id="line-1371"></span><span class="anchor" id="line-1372"></span><span class="anchor" id="line-1373"></span><span class="anchor" id="line-1374"></span><span class="anchor" id="line-1375"></span><span class="anchor" id="line-1376"></span><span class="anchor" id="line-1377"></span><span class="anchor" id="line-1378"></span><span class="anchor" id="line-1379"></span><span class="anchor" id="line-1380"></span><span class="anchor" id="line-1381"></span><span class="anchor" id="line-1382"></span><span class="anchor" id="line-1383"></span><span class="anchor" id="line-1384"></span><span class="anchor" id="line-1385"></span><span class="anchor" id="line-1386"></span><span class="anchor" id="line-1387"></span><span class="anchor" id="line-1388"></span><span class="anchor" id="line-1389"></span><span class="anchor" id="line-1390"></span><span class="anchor" id="line-1391"></span><span class="anchor" id="line-1392"></span><span class="anchor" id="line-1393"></span><span class="anchor" id="line-1394"></span><span class="anchor" id="line-1395"></span><span class="anchor" id="line-1396"></span><span class="anchor" id="line-1397"></span><span class="anchor" id="line-1398"></span><span class="anchor" id="line-1399"></span><span class="anchor" id="line-1400"></span><span class="anchor" id="line-1401"></span><span class="anchor" id="line-1402"></span><span class="anchor" id="line-1403"></span><span class="anchor" id="line-1404"></span><span class="anchor" id="line-1405"></span><span class="anchor" id="line-1406"></span><span class="anchor" id="line-1407"></span><span class="anchor" id="line-1408"></span><span class="anchor" id="line-1409"></span><span class="anchor" id="line-1410"></span><span class="anchor" id="line-1411"></span><span class="anchor" id="line-1412"></span><span class="anchor" id="line-1413"></span><span class="anchor" id="line-1414"></span><span class="anchor" id="line-1415"></span><span class="anchor" id="line-1416"></span><span class="anchor" id="line-1417"></span><span class="anchor" id="line-1418"></span><span class="anchor" id="line-1419"></span><span class="anchor" id="line-1420"></span><span class="anchor" id="line-1421"></span><span class="anchor" id="line-1422"></span><span class="anchor" id="line-1423"></span><span class="anchor" id="line-1424"></span><span class="anchor" id="line-1425"></span><span class="anchor" id="line-1426"></span><span class="anchor" id="line-1427"></span><span class="anchor" id="line-1428"></span><span class="anchor" id="line-1429"></span><span class="anchor" id="line-1430"></span><span class="anchor" id="line-1431"></span><span class="anchor" id="line-1432"></span><span class="anchor" id="line-1433"></span><span class="anchor" id="line-1434"></span><span class="anchor" id="line-1435"></span><span class="anchor" id="line-1436"></span><span class="anchor" id="line-1437"></span><span class="anchor" id="line-1438"></span><span class="anchor" id="line-1439"></span><span class="anchor" id="line-1440"></span><span class="anchor" id="line-1441"></span><span class="anchor" id="line-1442"></span><span class="anchor" id="line-1443"></span><span class="anchor" id="line-1444"></span><span class="anchor" id="line-1445"></span><span class="anchor" id="line-1446"></span><span class="anchor" id="line-1447"></span><span class="anchor" id="line-1448"></span><span class="anchor" id="line-1449"></span><span class="anchor" id="line-1450"></span><span class="anchor" id="line-1451"></span><span class="anchor" id="line-1452"></span><span class="anchor" id="line-1453"></span><span class="anchor" id="line-1454"></span><span class="anchor" id="line-1455"></span><span class="anchor" id="line-1456"></span><span class="anchor" id="line-1457"></span><span class="anchor" id="line-1458"></span><span class="anchor" id="line-1459"></span><span class="anchor" id="line-1460"></span><span class="anchor" id="line-1461"></span><span class="anchor" id="line-1462"></span><span class="anchor" id="line-1463"></span><span class="anchor" id="line-1464"></span><span class="anchor" id="line-1465"></span><span class="anchor" id="line-1466"></span><span class="anchor" id="line-1467"></span><span class="anchor" id="line-1468"></span><span class="anchor" id="line-1469"></span><span class="anchor" id="line-1470"></span><span class="anchor" id="line-1471"></span><span class="anchor" id="line-1472"></span><span class="anchor" id="line-1473"></span><span class="anchor" id="line-1474"></span><span class="anchor" id="line-1475"></span><span class="anchor" id="line-1476"></span><span class="anchor" id="line-1477"></span><span class="anchor" id="line-1478"></span><span class="anchor" id="line-1479"></span><span class="anchor" id="line-1480"></span><span class="anchor" id="line-1481"></span><span class="anchor" id="line-1482"></span><span class="anchor" id="line-1483"></span><span class="anchor" id="line-1484"></span><span class="anchor" id="line-1485"></span><span class="anchor" id="line-1486"></span><span class="anchor" id="line-1487"></span><span class="anchor" id="line-1488"></span><span class="anchor" id="line-1489"></span><span class="anchor" id="line-1490"></span><span class="anchor" id="line-1491"></span><span class="anchor" id="line-1492"></span><span class="anchor" id="line-1493"></span><span class="anchor" id="line-1494"></span><span class="anchor" id="line-1495"></span><span class="anchor" id="line-1496"></span><span class="anchor" id="line-1497"></span><span class="anchor" id="line-1498"></span><span class="anchor" id="line-1499"></span><span class="anchor" id="line-1500"></span><span class="anchor" id="line-1501"></span><span class="anchor" id="line-1502"></span><span class="anchor" id="line-1503"></span><span class="anchor" id="line-1504"></span><span class="anchor" id="line-1505"></span><span class="anchor" id="line-1506"></span><span class="anchor" id="line-1507"></span><span class="anchor" id="line-1508"></span><span class="anchor" id="line-1509"></span><span class="anchor" id="line-1510"></span><span class="anchor" id="line-1511"></span><span class="anchor" id="line-1512"></span><span class="anchor" id="line-1513"></span><span class="anchor" id="line-1514"></span><span class="anchor" id="line-1515"></span><span class="anchor" id="line-1516"></span><span class="anchor" id="line-1517"></span><span class="anchor" id="line-1518"></span><span class="anchor" id="line-1519"></span><span class="anchor" id="line-1520"></span><span class="anchor" id="line-1521"></span><span class="anchor" id="line-1522"></span><span class="anchor" id="line-1523"></span><span class="anchor" id="line-1524"></span><span class="anchor" id="line-1525"></span><span class="anchor" id="line-1526"></span><span class="anchor" id="line-1527"></span><span class="anchor" id="line-1528"></span><span class="anchor" id="line-1529"></span><span class="anchor" id="line-1530"></span><span class="anchor" id="line-1531"></span><span class="anchor" id="line-1532"></span><span class="anchor" id="line-1533"></span><span class="anchor" id="line-1534"></span><span class="anchor" id="line-1535"></span><span class="anchor" id="line-1536"></span><span class="anchor" id="line-1537"></span><span class="anchor" id="line-1538"></span><span class="anchor" id="line-1539"></span><span class="anchor" id="line-1540"></span><span class="anchor" id="line-1541"></span><span class="anchor" id="line-1542"></span><span class="anchor" id="line-1543"></span><span class="anchor" id="line-1544"></span><span class="anchor" id="line-1545"></span><span class="anchor" id="line-1546"></span><span class="anchor" id="line-1547"></span><span class="anchor" id="line-1548"></span><span class="anchor" id="line-1549"></span><span class="anchor" id="line-1550"></span><span class="anchor" id="line-1551"></span><span class="anchor" id="line-1552"></span><span class="anchor" id="line-1553"></span><span class="anchor" id="line-1554"></span><span class="anchor" id="line-1555"></span><span class="anchor" id="line-1556"></span><span class="anchor" id="line-1557"></span><span class="anchor" id="line-1558"></span><span class="anchor" id="line-1559"></span><span class="anchor" id="line-1560"></span><span class="anchor" id="line-1561"></span><span class="anchor" id="line-1562"></span><span class="anchor" id="line-1563"></span><span class="anchor" id="line-1564"></span><span class="anchor" id="line-1565"></span><span class="anchor" id="line-1566"></span><span class="anchor" id="line-1567"></span><span class="anchor" id="line-1568"></span><span class="anchor" id="line-1569"></span><span class="anchor" id="line-1570"></span><span class="anchor" id="line-1571"></span><span class="anchor" id="line-1572"></span><span class="anchor" id="line-1573"></span><span class="anchor" id="line-1574"></span><span class="anchor" id="line-1575"></span><span class="anchor" id="line-1576"></span><span class="anchor" id="line-1577"></span><span class="anchor" id="line-1578"></span><span class="anchor" id="line-1579"></span><span class="anchor" id="line-1580"></span><span class="anchor" id="line-1581"></span><span class="anchor" id="line-1582"></span><span class="anchor" id="line-1583"></span><span class="anchor" id="line-1584"></span><span class="anchor" id="line-1585"></span><span class="anchor" id="line-1586"></span><span class="anchor" id="line-1587"></span><span class="anchor" id="line-1588"></span><span class="anchor" id="line-1589"></span><span class="anchor" id="line-1590"></span><span class="anchor" id="line-1591"></span><span class="anchor" id="line-1592"></span><span class="anchor" id="line-1593"></span><span class="anchor" id="line-1594"></span><span class="anchor" id="line-1595"></span><span class="anchor" id="line-1596"></span><span class="anchor" id="line-1597"></span><span class="anchor" id="line-1598"></span><span class="anchor" id="line-1599"></span><span class="anchor" id="line-1600"></span><span class="anchor" id="line-1601"></span><span class="anchor" id="line-1602"></span><span class="anchor" id="line-1603"></span><span class="anchor" id="line-1604"></span><span class="anchor" id="line-1605"></span><span class="anchor" id="line-1606"></span><span class="anchor" id="line-1607"></span><span class="anchor" id="line-1608"></span><span class="anchor" id="line-1609"></span><span class="anchor" id="line-1610"></span><span class="anchor" id="line-1611"></span><span class="anchor" id="line-1612"></span><span class="anchor" id="line-1613"></span><span class="anchor" id="line-1614"></span><span class="anchor" id="line-1615"></span><span class="anchor" id="line-1616"></span><span class="anchor" id="line-1617"></span><span class="anchor" id="line-1618"></span><span class="anchor" id="line-1619"></span><span class="anchor" id="line-1620"></span><span class="anchor" id="line-1621"></span><span class="anchor" id="line-1622"></span><span class="anchor" id="line-1623"></span><span class="anchor" id="line-1624"></span><span class="anchor" id="line-1625"></span><span class="anchor" id="line-1626"></span><span class="anchor" id="line-1627"></span><span class="anchor" id="line-1628"></span><span class="anchor" id="line-1629"></span><span class="anchor" id="line-1630"></span><span class="anchor" id="line-1631"></span><span class="anchor" id="line-1632"></span><span class="anchor" id="line-1633"></span><span class="anchor" id="line-1634"></span><span class="anchor" id="line-1635"></span><span class="anchor" id="line-1636"></span><span class="anchor" id="line-1637"></span><span class="anchor" id="line-1638"></span><span class="anchor" id="line-1639"></span><span class="anchor" id="line-1640"></span><span class="anchor" id="line-1641"></span><span class="anchor" id="line-1642"></span><span class="anchor" id="line-1643"></span><span class="anchor" id="line-1644"></span><span class="anchor" id="line-1645"></span><span class="anchor" id="line-1646"></span><span class="anchor" id="line-1647"></span><span class="anchor" id="line-1648"></span><span class="anchor" id="line-1649"></span><span class="anchor" id="line-1650"></span><span class="anchor" id="line-1651"></span><span class="anchor" id="line-1652"></span><span class="anchor" id="line-1653"></span><span class="anchor" id="line-1654"></span><span class="anchor" id="line-1655"></span><span class="anchor" id="line-1656"></span><span class="anchor" id="line-1657"></span><span class="anchor" id="line-1658"></span><span class="anchor" id="line-1659"></span><span class="anchor" id="line-1660"></span><span class="anchor" id="line-1661"></span><span class="anchor" id="line-1662"></span><span class="anchor" id="line-1663"></span><span class="anchor" id="line-1664"></span><span class="anchor" id="line-1665"></span><span class="anchor" id="line-1666"></span><span class="anchor" id="line-1667"></span><span class="anchor" id="line-1668"></span><span class="anchor" id="line-1669"></span><span class="anchor" id="line-1670"></span><span class="anchor" id="line-1671"></span><span class="anchor" id="line-1672"></span><span class="anchor" id="line-1673"></span><span class="anchor" id="line-1674"></span><span class="anchor" id="line-1675"></span><span class="anchor" id="line-1676"></span><span class="anchor" id="line-1677"></span><span class="anchor" id="line-1678"></span><span class="anchor" id="line-1679"></span><span class="anchor" id="line-1680"></span><span class="anchor" id="line-1681"></span><span class="anchor" id="line-1682"></span><span class="anchor" id="line-1683"></span><span class="anchor" id="line-1684"></span><span class="anchor" id="line-1685"></span><span class="anchor" id="line-1686"></span><span class="anchor" id="line-1687"></span><span class="anchor" id="line-1688"></span><span class="anchor" id="line-1689"></span><span class="anchor" id="line-1690"></span><span class="anchor" id="line-1691"></span><span class="anchor" id="line-1692"></span><span class="anchor" id="line-1693"></span><span class="anchor" id="line-1694"></span><span class="anchor" id="line-1695"></span><span class="anchor" id="line-1696"></span><span class="anchor" id="line-1697"></span><span class="anchor" id="line-1698"></span><span class="anchor" id="line-1699"></span><span class="anchor" id="line-1700"></span><span class="anchor" id="line-1701"></span><span class="anchor" id="line-1702"></span><span class="anchor" id="line-1703"></span><span class="anchor" id="line-1704"></span><span class="anchor" id="line-1705"></span><span class="anchor" id="line-1706"></span><span class="anchor" id="line-1707"></span><span class="anchor" id="line-1708"></span><span class="anchor" id="line-1709"></span><span class="anchor" id="line-1710"></span><span class="anchor" id="line-1711"></span><span class="anchor" id="line-1712"></span><span class="anchor" id="line-1713"></span><span class="anchor" id="line-1714"></span><span class="anchor" id="line-1715"></span><span class="anchor" id="line-1716"></span><span class="anchor" id="line-1717"></span><span class="anchor" id="line-1718"></span><span class="anchor" id="line-1719"></span><span class="anchor" id="line-1720"></span><span class="anchor" id="line-1721"></span><span class="anchor" id="line-1722"></span><span class="anchor" id="line-1723"></span><span class="anchor" id="line-1724"></span><span class="anchor" id="line-1725"></span><span class="anchor" id="line-1726"></span><span class="anchor" id="line-1727"></span><span class="anchor" id="line-1728"></span><span class="anchor" id="line-1729"></span><span class="anchor" id="line-1730"></span><span class="anchor" id="line-1731"></span><span class="anchor" id="line-1732"></span><span class="anchor" id="line-1733"></span><span class="anchor" id="line-1734"></span><span class="anchor" id="line-1735"></span><span class="anchor" id="line-1736"></span><span class="anchor" id="line-1737"></span><span class="anchor" id="line-1738"></span><span class="anchor" id="line-1739"></span><span class="anchor" id="line-1740"></span><span class="anchor" id="line-1741"></span><span class="anchor" id="line-1742"></span><span class="anchor" id="line-1743"></span><span class="anchor" id="line-1744"></span><span class="anchor" id="line-1745"></span><span class="anchor" id="line-1746"></span><span class="anchor" id="line-1747"></span><span class="anchor" id="line-1748"></span><span class="anchor" id="line-1749"></span><span class="anchor" id="line-1750"></span><span class="anchor" id="line-1751"></span><span class="anchor" id="line-1752"></span><span class="anchor" id="line-1753"></span><span class="anchor" id="line-1754"></span><span class="anchor" id="line-1755"></span><span class="anchor" id="line-1756"></span><span class="anchor" id="line-1757"></span><span class="anchor" id="line-1758"></span><span class="anchor" id="line-1759"></span><span class="anchor" id="line-1760"></span><span class="anchor" id="line-1761"></span><span class="anchor" id="line-1762"></span><span class="anchor" id="line-1763"></span><span class="anchor" id="line-1764"></span><span class="anchor" id="line-1765"></span><span class="anchor" id="line-1766"></span><span class="anchor" id="line-1767"></span><span class="anchor" id="line-1768"></span><span class="anchor" id="line-1769"></span><span class="anchor" id="line-1770"></span><span class="anchor" id="line-1771"></span><span class="anchor" id="line-1772"></span><span class="anchor" id="line-1773"></span><span class="anchor" id="line-1774"></span><span class="anchor" id="line-1775"></span><span class="anchor" id="line-1776"></span><span class="anchor" id="line-1777"></span><span class="anchor" id="line-1778"></span><span class="anchor" id="line-1779"></span><span class="anchor" id="line-1780"></span><span class="anchor" id="line-1781"></span><span class="anchor" id="line-1782"></span><span class="anchor" id="line-1783"></span><span class="anchor" id="line-1784"></span><span class="anchor" id="line-1785"></span><span class="anchor" id="line-1786"></span><span class="anchor" id="line-1787"></span><span class="anchor" id="line-1788"></span><span class="anchor" id="line-1789"></span><span class="anchor" id="line-1790"></span><span class="anchor" id="line-1791"></span><span class="anchor" id="line-1792"></span><span class="anchor" id="line-1793"></span><span class="anchor" id="line-1794"></span><span class="anchor" id="line-1795"></span><span class="anchor" id="line-1796"></span><span class="anchor" id="line-1797"></span><span class="anchor" id="line-1798"></span><span class="anchor" id="line-1799"></span><span class="anchor" id="line-1800"></span><span class="anchor" id="line-1801"></span><span class="anchor" id="line-1802"></span><span class="anchor" id="line-1803"></span><span class="anchor" id="line-1804"></span><span class="anchor" id="line-1805"></span><span class="anchor" id="line-1806"></span><span class="anchor" id="line-1807"></span><span class="anchor" id="line-1808"></span><span class="anchor" id="line-1809"></span><span class="anchor" id="line-1810"></span><span class="anchor" id="line-1811"></span><span class="anchor" id="line-1812"></span><span class="anchor" id="line-1813"></span><span class="anchor" id="line-1814"></span><span class="anchor" id="line-1815"></span><span class="anchor" id="line-1816"></span><span class="anchor" id="line-1817"></span><span class="anchor" id="line-1818"></span><span class="anchor" id="line-1819"></span><span class="anchor" id="line-1820"></span><span class="anchor" id="line-1821"></span><span class="anchor" id="line-1822"></span><span class="anchor" id="line-1823"></span><span class="anchor" id="line-1824"></span><span class="anchor" id="line-1825"></span><span class="anchor" id="line-1826"></span><span class="anchor" id="line-1827"></span><span class="anchor" id="line-1828"></span><span class="anchor" id="line-1829"></span><span class="anchor" id="line-1830"></span><span class="anchor" id="line-1831"></span><span class="anchor" id="line-1832"></span><span class="anchor" id="line-1833"></span><span class="anchor" id="line-1834"></span><span class="anchor" id="line-1835"></span><span class="anchor" id="line-1836"></span><span class="anchor" id="line-1837"></span><span class="anchor" id="line-1838"></span><span class="anchor" id="line-1839"></span><span class="anchor" id="line-1840"></span><span class="anchor" id="line-1841"></span><span class="anchor" id="line-1842"></span><span class="anchor" id="line-1843"></span><span class="anchor" id="line-1844"></span><span class="anchor" id="line-1845"></span><span class="anchor" id="line-1846"></span><span class="anchor" id="line-1847"></span><span class="anchor" id="line-1848"></span><span class="anchor" id="line-1849"></span><span class="anchor" id="line-1850"></span><span class="anchor" id="line-1851"></span><span class="anchor" id="line-1852"></span><span class="anchor" id="line-1853"></span><span class="anchor" id="line-1854"></span><span class="anchor" id="line-1855"></span><span class="anchor" id="line-1856"></span><span class="anchor" id="line-1857"></span><span class="anchor" id="line-1858"></span><span class="anchor" id="line-1859"></span><span class="anchor" id="line-1860"></span><span class="anchor" id="line-1861"></span><span class="anchor" id="line-1862"></span><span class="anchor" id="line-1863"></span><span class="anchor" id="line-1864"></span><span class="anchor" id="line-1865"></span><span class="anchor" id="line-1866"></span><span class="anchor" id="line-1867"></span><span class="anchor" id="line-1868"></span><span class="anchor" id="line-1869"></span><span class="anchor" id="line-1870"></span><span class="anchor" id="line-1871"></span><span class="anchor" id="line-1872"></span><span class="anchor" id="line-1873"></span><span class="anchor" id="line-1874"></span><span class="anchor" id="line-1875"></span><span class="anchor" id="line-1876"></span><span class="anchor" id="line-1877"></span><span class="anchor" id="line-1878"></span><span class="anchor" id="line-1879"></span><span class="anchor" id="line-1880"></span><span class="anchor" id="line-1881"></span><span class="anchor" id="line-1882"></span><span class="anchor" id="line-1883"></span><span class="anchor" id="line-1884"></span><span class="anchor" id="line-1885"></span><span class="anchor" id="line-1886"></span><span class="anchor" id="line-1887"></span><span class="anchor" id="line-1888"></span><span class="anchor" id="line-1889"></span><span class="anchor" id="line-1890"></span><span class="anchor" id="line-1891"></span><span class="anchor" id="line-1892"></span><span class="anchor" id="line-1893"></span><span class="anchor" id="line-1894"></span><span class="anchor" id="line-1895"></span><span class="anchor" id="line-1896"></span><span class="anchor" id="line-1897"></span><span class="anchor" id="line-1898"></span><span class="anchor" id="line-1899"></span><span class="anchor" id="line-1900"></span><span class="anchor" id="line-1901"></span><span class="anchor" id="line-1902"></span><span class="anchor" id="line-1903"></span><span class="anchor" id="line-1904"></span><span class="anchor" id="line-1905"></span><span class="anchor" id="line-1906"></span><span class="anchor" id="line-1907"></span><span class="anchor" id="line-1908"></span><span class="anchor" id="line-1909"></span><span class="anchor" id="line-1910"></span><span class="anchor" id="line-1911"></span><span class="anchor" id="line-1912"></span><span class="anchor" id="line-1913"></span><span class="anchor" id="line-1914"></span><span class="anchor" id="line-1915"></span><span class="anchor" id="line-1916"></span><span class="anchor" id="line-1917"></span><span class="anchor" id="line-1918"></span><span class="anchor" id="line-1919"></span><span class="anchor" id="line-1920"></span><span class="anchor" id="line-1921"></span><span class="anchor" id="line-1922"></span><span class="anchor" id="line-1923"></span><span class="anchor" id="line-1924"></span><span class="anchor" id="line-1925"></span><span class="anchor" id="line-1926"></span><span class="anchor" id="line-1927"></span><span class="anchor" id="line-1928"></span><span class="anchor" id="line-1929"></span><span class="anchor" id="line-1930"></span><span class="anchor" id="line-1931"></span><span class="anchor" id="line-1932"></span><span class="anchor" id="line-1933"></span><span class="anchor" id="line-1934"></span><span class="anchor" id="line-1935"></span><span class="anchor" id="line-1936"></span><span class="anchor" id="line-1937"></span><span class="anchor" id="line-1938"></span><span class="anchor" id="line-1939"></span><span class="anchor" id="line-1940"></span><span class="anchor" id="line-1941"></span><span class="anchor" id="line-1942"></span><span class="anchor" id="line-1943"></span><span class="anchor" id="line-1944"></span><span class="anchor" id="line-1945"></span><span class="anchor" id="line-1946"></span><span class="anchor" id="line-1947"></span><span class="anchor" id="line-1948"></span><span class="anchor" id="line-1949"></span><span class="anchor" id="line-1950"></span><span class="anchor" id="line-1951"></span><span class="anchor" id="line-1952"></span><span class="anchor" id="line-1953"></span><span class="anchor" id="line-1954"></span><span class="anchor" id="line-1955"></span><span class="anchor" id="line-1956"></span><span class="anchor" id="line-1957"></span><span class="anchor" id="line-1958"></span><span class="anchor" id="line-1959"></span><span class="anchor" id="line-1960"></span><span class="anchor" id="line-1961"></span><span class="anchor" id="line-1962"></span><span class="anchor" id="line-1963"></span><span class="anchor" id="line-1964"></span><span class="anchor" id="line-1965"></span><span class="anchor" id="line-1966"></span><span class="anchor" id="line-1967"></span><span class="anchor" id="line-1968"></span><span class="anchor" id="line-1969"></span><span class="anchor" id="line-1970"></span><span class="anchor" id="line-1971"></span><span class="anchor" id="line-1972"></span><span class="anchor" id="line-1973"></span><span class="anchor" id="line-1974"></span><span class="anchor" id="line-1975"></span><span class="anchor" id="line-1976"></span><span class="anchor" id="line-1977"></span><span class="anchor" id="line-1978"></span><span class="anchor" id="line-1979"></span><span class="anchor" id="line-1980"></span><span class="anchor" id="line-1981"></span><span class="anchor" id="line-1982"></span><span class="anchor" id="line-1983"></span><span class="anchor" id="line-1984"></span><span class="anchor" id="line-1985"></span><span class="anchor" id="line-1986"></span><span class="anchor" id="line-1987"></span><span class="anchor" id="line-1988"></span><span class="anchor" id="line-1989"></span><span class="anchor" id="line-1990"></span><span class="anchor" id="line-1991"></span><span class="anchor" id="line-1992"></span><span class="anchor" id="line-1993"></span><span class="anchor" id="line-1994"></span><span class="anchor" id="line-1995"></span><span class="anchor" id="line-1996"></span><span class="anchor" id="line-1997"></span><span class="anchor" id="line-1998"></span><span class="anchor" id="line-1999"></span><span class="anchor" id="line-2000"></span><span class="anchor" id="line-2001"></span><span class="anchor" id="line-2002"></span><span class="anchor" id="line-2003"></span><span class="anchor" id="line-2004"></span><span class="anchor" id="line-2005"></span><span class="anchor" id="line-2006"></span><span class="anchor" id="line-2007"></span><span class="anchor" id="line-2008"></span><span class="anchor" id="line-2009"></span><span class="anchor" id="line-2010"></span><span class="anchor" id="line-2011"></span><span class="anchor" id="line-2012"></span><span class="anchor" id="line-2013"></span><span class="anchor" id="line-2014"></span><span class="anchor" id="line-2015"></span><span class="anchor" id="line-2016"></span><span class="anchor" id="line-2017"></span><span class="anchor" id="line-2018"></span><span class="anchor" id="line-2019"></span><span class="anchor" id="line-2020"></span><span class="anchor" id="line-2021"></span><span class="anchor" id="line-2022"></span><span class="anchor" id="line-2023"></span><span class="anchor" id="line-2024"></span><span class="anchor" id="line-2025"></span><span class="anchor" id="line-2026"></span><span class="anchor" id="line-2027"></span><span class="anchor" id="line-2028"></span><span class="anchor" id="line-2029"></span><pre><span class="anchor" id="line-1"></span>Informal standard M. Nilsson <span class="anchor" id="line-2"></span>Document: id3v2.3.0.txt 3rd February 1999 <span class="anchor" id="line-3"></span> <span class="anchor" id="line-4"></span> <span class="anchor" id="line-5"></span> ID3 tag version 2.3.0 <span class="anchor" id="line-6"></span> <span class="anchor" id="line-7"></span>Status of this document <span class="anchor" id="line-8"></span> <span class="anchor" id="line-9"></span> This document is an informal standard and replaces the ID3v2.2.0 <span class="anchor" id="line-10"></span> standard [ID3v2]. The informal standard is released so that <span class="anchor" id="line-11"></span> implementors could have a set standard before a formal standard is <span class="anchor" id="line-12"></span> set. The formal standard will use another version or revision number <span class="anchor" id="line-13"></span> if not identical to what is described in this document. The contents <span class="anchor" id="line-14"></span> in this document may change for clarifications but never for added or <span class="anchor" id="line-15"></span> altered functionallity. <span class="anchor" id="line-16"></span> <span class="anchor" id="line-17"></span> Distribution of this document is unlimited. <span class="anchor" id="line-18"></span> <span class="anchor" id="line-19"></span> <span class="anchor" id="line-20"></span>Abstract <span class="anchor" id="line-21"></span> <span class="anchor" id="line-22"></span> This document describes the ID3v2.3.0, which is a more developed <span class="anchor" id="line-23"></span> version of the ID3v2 informal standard [ID3v2] (version 2.2.0), <span class="anchor" id="line-24"></span> evolved from the ID3 tagging system. The ID3v2 offers a flexible way <span class="anchor" id="line-25"></span> of storing information about an audio file within itself to determine <span class="anchor" id="line-26"></span> its origin and contents. The information may be technical <span class="anchor" id="line-27"></span> information, such as equalisation curves, as well as related meta <span class="anchor" id="line-28"></span> information, such as title, performer, copyright etc. <span class="anchor" id="line-29"></span> <span class="anchor" id="line-30"></span> <span class="anchor" id="line-31"></span>1. Table of contents <span class="anchor" id="line-32"></span> <span class="anchor" id="line-33"></span> 2. Conventions in this document <span class="anchor" id="line-34"></span> 3. ID3v2 overview <span class="anchor" id="line-35"></span> 3.1. ID3v2 header <span class="anchor" id="line-36"></span> 3.2. ID3v2 extended header <span class="anchor" id="line-37"></span> 3.3. ID3v2 frames overview <span class="anchor" id="line-38"></span> 3.3.1. Frame header flags <span class="anchor" id="line-39"></span> 3.3.2. Default flags <span class="anchor" id="line-40"></span> 4. Declared ID3v2 frames <span class="anchor" id="line-41"></span> 4.1. Unique file identifier <span class="anchor" id="line-42"></span> 4.2. Text information frames <span class="anchor" id="line-43"></span> 4.2.1. Text information frames - details <span class="anchor" id="line-44"></span> 4.2.2. User defined text information frame <span class="anchor" id="line-45"></span> 4.3. URL link frames <span class="anchor" id="line-46"></span> 4.3.1. URL link frames - details <span class="anchor" id="line-47"></span> 4.3.2. User defined URL link frame <span class="anchor" id="line-48"></span> 4.4. Involved people list <span class="anchor" id="line-49"></span> 4.5. Music CD Identifier <span class="anchor" id="line-50"></span> 4.6. Event timing codes <span class="anchor" id="line-51"></span> 4.7. MPEG location lookup table <span class="anchor" id="line-52"></span> 4.8. Synced tempo codes <span class="anchor" id="line-53"></span> 4.9. Unsychronised lyrics/text transcription <span class="anchor" id="line-54"></span> 4.10. Synchronised lyrics/text <span class="anchor" id="line-55"></span> 4.11. Comments <span class="anchor" id="line-56"></span> 4.12. Relative volume adjustment <span class="anchor" id="line-57"></span> 4.13. Equalisation <span class="anchor" id="line-58"></span> 4.14. Reverb <span class="anchor" id="line-59"></span> 4.15. Attached picture <span class="anchor" id="line-60"></span> 4.16. General encapsulated object <span class="anchor" id="line-61"></span> 4.17. Play counter <span class="anchor" id="line-62"></span> 4.18. Popularimeter <span class="anchor" id="line-63"></span> 4.19. Recommended buffer size <span class="anchor" id="line-64"></span> 4.20. Audio encryption <span class="anchor" id="line-65"></span> 4.21. Linked information <span class="anchor" id="line-66"></span> 4.22. Position synchronisation frame <span class="anchor" id="line-67"></span> 4.23. Terms of use <span class="anchor" id="line-68"></span> 4.24. Ownership frame <span class="anchor" id="line-69"></span> 4.25. Commercial frame <span class="anchor" id="line-70"></span> 4.26. Encryption method registration <span class="anchor" id="line-71"></span> 4.27. Group identification registration <span class="anchor" id="line-72"></span> 4.28. Private frame <span class="anchor" id="line-73"></span> 5. The 'unsynchronisation scheme' <span class="anchor" id="line-74"></span> 6. Copyright <span class="anchor" id="line-75"></span> 7. References <span class="anchor" id="line-76"></span> 8. Appendix <span class="anchor" id="line-77"></span> A. Appendix A - Genre List from ID3v1 <span class="anchor" id="line-78"></span> 9. Author's Address <span class="anchor" id="line-79"></span> <span class="anchor" id="line-80"></span> <span class="anchor" id="line-81"></span>2. Conventions in this document <span class="anchor" id="line-82"></span> <span class="anchor" id="line-83"></span> In the examples, text within "" is a text string exactly as it <span class="anchor" id="line-84"></span> appears in a file. Numbers preceded with $ are hexadecimal and <span class="anchor" id="line-85"></span> numbers preceded with % are binary. $xx is used to indicate a byte <span class="anchor" id="line-86"></span> with unknown content. %x is used to indicate a bit with unknown <span class="anchor" id="line-87"></span> content. The most significant bit (MSB) of a byte is called 'bit 7' <span class="anchor" id="line-88"></span> and the least significant bit (LSB) is called 'bit 0'. <span class="anchor" id="line-89"></span> <span class="anchor" id="line-90"></span> A tag is the whole tag described in this document. A frame is a block <span class="anchor" id="line-91"></span> of information in the tag. The tag consists of a header, frames and <span class="anchor" id="line-92"></span> optional padding. A field is a piece of information; one value, a <span class="anchor" id="line-93"></span> string etc. A numeric string is a string that consists of the <span class="anchor" id="line-94"></span> characters 0-9 only. <span class="anchor" id="line-95"></span> <span class="anchor" id="line-96"></span> <span class="anchor" id="line-97"></span>3. ID3v2 overview <span class="anchor" id="line-98"></span> <span class="anchor" id="line-99"></span> The two biggest design goals were to be able to implement ID3v2 <span class="anchor" id="line-100"></span> without disturbing old software too much and that ID3v2 should be <span class="anchor" id="line-101"></span> as flexible and expandable as possible. <span class="anchor" id="line-102"></span> <span class="anchor" id="line-103"></span> The first criterion is met by the simple fact that the MPEG [MPEG] <span class="anchor" id="line-104"></span> decoding software uses a syncsignal, embedded in the audiostream, to <span class="anchor" id="line-105"></span> 'lock on to' the audio. Since the ID3v2 tag doesn't contain a valid <span class="anchor" id="line-106"></span> syncsignal, no software will attempt to play the tag. If, for any <span class="anchor" id="line-107"></span> reason, coincidence make a syncsignal appear within the tag it will <span class="anchor" id="line-108"></span> be taken care of by the 'unsynchronisation scheme' described in <span class="anchor" id="line-109"></span> section 5. <span class="anchor" id="line-110"></span> <span class="anchor" id="line-111"></span> The second criterion has made a more noticeable impact on the design <span class="anchor" id="line-112"></span> of the ID3v2 tag. It is constructed as a container for several <span class="anchor" id="line-113"></span> information blocks, called frames, whose format need not be known to <span class="anchor" id="line-114"></span> the software that encounters them. At the start of every frame there <span class="anchor" id="line-115"></span> is an identifier that explains the frames' format and content, and a <span class="anchor" id="line-116"></span> size descriptor that allows software to skip unknown frames. <span class="anchor" id="line-117"></span> <span class="anchor" id="line-118"></span> If a total revision of the ID3v2 tag should be needed, there is a <span class="anchor" id="line-119"></span> version number and a size descriptor in the ID3v2 header. <span class="anchor" id="line-120"></span> <span class="anchor" id="line-121"></span> The ID3 tag described in this document is mainly targeted at files <span class="anchor" id="line-122"></span> encoded with MPEG-1/2 layer I, MPEG-1/2 layer II, MPEG-1/2 layer III <span class="anchor" id="line-123"></span> and MPEG-2.5, but may work with other types of encoded audio. <span class="anchor" id="line-124"></span> <span class="anchor" id="line-125"></span> The bitorder in ID3v2 is most significant bit first (MSB). The <span class="anchor" id="line-126"></span> byteorder in multibyte numbers is most significant byte first (e.g. <span class="anchor" id="line-127"></span> $12345678 would be encoded $12 34 56 78). <span class="anchor" id="line-128"></span> <span class="anchor" id="line-129"></span> It is permitted to include padding after all the final frame (at the <span class="anchor" id="line-130"></span> end of the ID3 tag), making the size of all the frames together <span class="anchor" id="line-131"></span> smaller than the size given in the head of the tag. A possible <span class="anchor" id="line-132"></span> purpose of this padding is to allow for adding a few additional <span class="anchor" id="line-133"></span> frames or enlarge existing frames within the tag without having to <span class="anchor" id="line-134"></span> rewrite the entire file. The value of the padding bytes must be $00. <span class="anchor" id="line-135"></span> <span class="anchor" id="line-136"></span> <span class="anchor" id="line-137"></span>3.1. ID3v2 header <span class="anchor" id="line-138"></span> <span class="anchor" id="line-139"></span> The ID3v2 tag header, which should be the first information in the <span class="anchor" id="line-140"></span> file, is 10 bytes as follows: <span class="anchor" id="line-141"></span> <span class="anchor" id="line-142"></span> ID3v2/file identifier "ID3" <span class="anchor" id="line-143"></span> ID3v2 version $03 00 <span class="anchor" id="line-144"></span> ID3v2 flags %abc00000 <span class="anchor" id="line-145"></span> ID3v2 size 4 * %0xxxxxxx <span class="anchor" id="line-146"></span> <span class="anchor" id="line-147"></span> The first three bytes of the tag are always "ID3" to indicate that <span class="anchor" id="line-148"></span> this is an ID3v2 tag, directly followed by the two version bytes. The <span class="anchor" id="line-149"></span> first byte of ID3v2 version is it's major version, while the second <span class="anchor" id="line-150"></span> byte is its revision number. In this case this is ID3v2.3.0. All <span class="anchor" id="line-151"></span> revisions are backwards compatible while major versions are not. If <span class="anchor" id="line-152"></span> software with ID3v2.2.0 and below support should encounter version <span class="anchor" id="line-153"></span> three or higher it should simply ignore the whole tag. Version and <span class="anchor" id="line-154"></span> revision will never be $FF. <span class="anchor" id="line-155"></span> <span class="anchor" id="line-156"></span> The version is followed by one the ID3v2 flags field, of which <span class="anchor" id="line-157"></span> currently only three flags are used. <span class="anchor" id="line-158"></span> <span class="anchor" id="line-159"></span> <span class="anchor" id="line-160"></span> a - Unsynchronisation <span class="anchor" id="line-161"></span> <span class="anchor" id="line-162"></span> Bit 7 in the 'ID3v2 flags' indicates whether or not <span class="anchor" id="line-163"></span> unsynchronisation is used (see section 5 for details); a set bit <span class="anchor" id="line-164"></span> indicates usage. <span class="anchor" id="line-165"></span> <span class="anchor" id="line-166"></span> <span class="anchor" id="line-167"></span> b - Extended header <span class="anchor" id="line-168"></span> <span class="anchor" id="line-169"></span> The second bit (bit 6) indicates whether or not the header is <span class="anchor" id="line-170"></span> followed by an extended header. The extended header is described in <span class="anchor" id="line-171"></span> section 3.2. <span class="anchor" id="line-172"></span> <span class="anchor" id="line-173"></span> <span class="anchor" id="line-174"></span> c - Experimental indicator <span class="anchor" id="line-175"></span> <span class="anchor" id="line-176"></span> The third bit (bit 5) should be used as an 'experimental <span class="anchor" id="line-177"></span> indicator'. This flag should always be set when the tag is in an <span class="anchor" id="line-178"></span> experimental stage. <span class="anchor" id="line-179"></span> <span class="anchor" id="line-180"></span> All the other flags should be cleared. If one of these undefined <span class="anchor" id="line-181"></span> flags are set that might mean that the tag is not readable for a <span class="anchor" id="line-182"></span> parser that does not know the flags function. <span class="anchor" id="line-183"></span> <span class="anchor" id="line-184"></span> The ID3v2 tag size is encoded with four bytes where the most <span class="anchor" id="line-185"></span> significant bit (bit 7) is set to zero in every byte, making a total <span class="anchor" id="line-186"></span> of 28 bits. The zeroed bits are ignored, so a 257 bytes long tag is <span class="anchor" id="line-187"></span> represented as $00 00 02 01. <span class="anchor" id="line-188"></span> <span class="anchor" id="line-189"></span> The ID3v2 tag size is the size of the complete tag after <span class="anchor" id="line-190"></span> unsychronisation, including padding, excluding the header but not <span class="anchor" id="line-191"></span> excluding the extended header (total tag size - 10). Only 28 bits <span class="anchor" id="line-192"></span> (representing up to 256MB) are used in the size description to avoid <span class="anchor" id="line-193"></span> the introducuction of 'false syncsignals'. <span class="anchor" id="line-194"></span> <span class="anchor" id="line-195"></span> An ID3v2 tag can be detected with the following pattern: <span class="anchor" id="line-196"></span> $49 44 33 yy yy xx zz zz zz zz <span class="anchor" id="line-197"></span> Where yy is less than $FF, xx is the 'flags' byte and zz is less than <span class="anchor" id="line-198"></span> $80. <span class="anchor" id="line-199"></span> <span class="anchor" id="line-200"></span> <span class="anchor" id="line-201"></span>3.2. ID3v2 extended header <span class="anchor" id="line-202"></span> <span class="anchor" id="line-203"></span> The extended header contains information that is not vital to the <span class="anchor" id="line-204"></span> correct parsing of the tag information, hence the extended header is <span class="anchor" id="line-205"></span> optional. <span class="anchor" id="line-206"></span> <span class="anchor" id="line-207"></span> Extended header size $xx xx xx xx <span class="anchor" id="line-208"></span> Extended Flags $xx xx <span class="anchor" id="line-209"></span> Size of padding $xx xx xx xx <span class="anchor" id="line-210"></span> <span class="anchor" id="line-211"></span> Where the 'Extended header size', currently 6 or 10 bytes, excludes <span class="anchor" id="line-212"></span> itself. The 'Size of padding' is simply the total tag size excluding <span class="anchor" id="line-213"></span> the frames and the headers, in other words the padding. The extended <span class="anchor" id="line-214"></span> header is considered separate from the header proper, and as such is <span class="anchor" id="line-215"></span> subject to unsynchronisation. <span class="anchor" id="line-216"></span> <span class="anchor" id="line-217"></span> The extended flags are a secondary flag set which describes further <span class="anchor" id="line-218"></span> attributes of the tag. These attributes are currently defined as <span class="anchor" id="line-219"></span> follows <span class="anchor" id="line-220"></span> <span class="anchor" id="line-221"></span> %x0000000 00000000 <span class="anchor" id="line-222"></span> <span class="anchor" id="line-223"></span> <span class="anchor" id="line-224"></span> x - CRC data present <span class="anchor" id="line-225"></span> <span class="anchor" id="line-226"></span> If this flag is set four bytes of CRC-32 data is appended to the <span class="anchor" id="line-227"></span> extended header. The CRC should be calculated before <span class="anchor" id="line-228"></span> unsynchronisation on the data between the extended header and the <span class="anchor" id="line-229"></span> padding, i.e. the frames and only the frames. <span class="anchor" id="line-230"></span> <span class="anchor" id="line-231"></span> Total frame CRC $xx xx xx xx <span class="anchor" id="line-232"></span> <span class="anchor" id="line-233"></span> <span class="anchor" id="line-234"></span>3.3. ID3v2 frame overview <span class="anchor" id="line-235"></span> <span class="anchor" id="line-236"></span> As the tag consists of a tag header and a tag body with one or more <span class="anchor" id="line-237"></span> frames, all the frames consists of a frame header followed by one or <span class="anchor" id="line-238"></span> more fields containing the actual information. The layout of the <span class="anchor" id="line-239"></span> frame header: <span class="anchor" id="line-240"></span> <span class="anchor" id="line-241"></span> Frame ID $xx xx xx xx (four characters) <span class="anchor" id="line-242"></span> Size $xx xx xx xx <span class="anchor" id="line-243"></span> Flags $xx xx <span class="anchor" id="line-244"></span> <span class="anchor" id="line-245"></span> The frame ID made out of the characters capital A-Z and 0-9. <span class="anchor" id="line-246"></span> Identifiers beginning with "X", "Y" and "Z" are for experimental use <span class="anchor" id="line-247"></span> and free for everyone to use, without the need to set the <span class="anchor" id="line-248"></span> experimental bit in the tag header. Have in mind that someone else <span class="anchor" id="line-249"></span> might have used the same identifier as you. All other identifiers are <span class="anchor" id="line-250"></span> either used or reserved for future use. <span class="anchor" id="line-251"></span> <span class="anchor" id="line-252"></span> The frame ID is followed by a size descriptor, making a total header <span class="anchor" id="line-253"></span> size of ten bytes in every frame. The size is calculated as frame <span class="anchor" id="line-254"></span> size excluding frame header (frame size - 10). <span class="anchor" id="line-255"></span> <span class="anchor" id="line-256"></span> In the frame header the size descriptor is followed by two flags <span class="anchor" id="line-257"></span> bytes. These flags are described in section 3.3.1. <span class="anchor" id="line-258"></span> <span class="anchor" id="line-259"></span> There is no fixed order of the frames' appearance in the tag, <span class="anchor" id="line-260"></span> although it is desired that the frames are arranged in order of <span class="anchor" id="line-261"></span> significance concerning the recognition of the file. An example of <span class="anchor" id="line-262"></span> such order: UFID, TIT2, MCDI, TRCK ... <span class="anchor" id="line-263"></span> <span class="anchor" id="line-264"></span> A tag must contain at least one frame. A frame must be at least 1 <span class="anchor" id="line-265"></span> byte big, excluding the header. <span class="anchor" id="line-266"></span> <span class="anchor" id="line-267"></span> If nothing else is said a string is represented as ISO-8859-1 <span class="anchor" id="line-268"></span> [ISO-8859-1] characters in the range $20 - $FF. Such strings are <span class="anchor" id="line-269"></span> represented as <text string>, or <full text string> if newlines are <span class="anchor" id="line-270"></span> allowed, in the frame descriptions. All Unicode strings [UNICODE] use <span class="anchor" id="line-271"></span> 16-bit unicode 2.0 (ISO/IEC 10646-1:1993, UCS-2). Unicode strings <span class="anchor" id="line-272"></span> must begin with the Unicode BOM ($FF FE or $FE FF) to identify the <span class="anchor" id="line-273"></span> byte order. <span class="anchor" id="line-274"></span> <span class="anchor" id="line-275"></span> All numeric strings and URLs [URL] are always encoded as ISO-8859-1. <span class="anchor" id="line-276"></span> Terminated strings are terminated with $00 if encoded with ISO-8859-1 <span class="anchor" id="line-277"></span> and $00 00 if encoded as unicode. If nothing else is said newline <span class="anchor" id="line-278"></span> character is forbidden. In ISO-8859-1 a new line is represented, when <span class="anchor" id="line-279"></span> allowed, with $0A only. Frames that allow different types of text <span class="anchor" id="line-280"></span> encoding have a text encoding description byte directly after the <span class="anchor" id="line-281"></span> frame size. If ISO-8859-1 is used this byte should be $00, if Unicode <span class="anchor" id="line-282"></span> is used it should be $01. Strings dependent on encoding is <span class="anchor" id="line-283"></span> represented as <text string according to encoding>, or <full text <span class="anchor" id="line-284"></span> string according to encoding> if newlines are allowed. Any empty <span class="anchor" id="line-285"></span> Unicode strings which are NULL-terminated may have the Unicode BOM <span class="anchor" id="line-286"></span> followed by a Unicode NULL ($FF FE 00 00 or $FE FF 00 00). <span class="anchor" id="line-287"></span> <span class="anchor" id="line-288"></span> The three byte language field is used to describe the language of the <span class="anchor" id="line-289"></span> frame's content, according to ISO-639-2 [ISO-639-2]. <span class="anchor" id="line-290"></span> <span class="anchor" id="line-291"></span> All URLs [URL] may be relative, e.g. "picture.png", "../doc.txt". <span class="anchor" id="line-292"></span> <span class="anchor" id="line-293"></span> If a frame is longer than it should be, e.g. having more fields than <span class="anchor" id="line-294"></span> specified in this document, that indicates that additions to the <span class="anchor" id="line-295"></span> frame have been made in a later version of the ID3v2 standard. This <span class="anchor" id="line-296"></span> is reflected by the revision number in the header of the tag. <span class="anchor" id="line-297"></span> <span class="anchor" id="line-298"></span> <span class="anchor" id="line-299"></span>3.3.1. Frame header flags <span class="anchor" id="line-300"></span> <span class="anchor" id="line-301"></span> In the frame header the size descriptor is followed by two flags <span class="anchor" id="line-302"></span> bytes. All unused flags must be cleared. The first byte is for <span class="anchor" id="line-303"></span> 'status messages' and the second byte is for encoding purposes. If an <span class="anchor" id="line-304"></span> unknown flag is set in the first byte the frame may not be changed <span class="anchor" id="line-305"></span> without the bit cleared. If an unknown flag is set in the second byte <span class="anchor" id="line-306"></span> it is likely to not be readable. The flags field is defined as <span class="anchor" id="line-307"></span> follows. <span class="anchor" id="line-308"></span> <span class="anchor" id="line-309"></span> %abc00000 %ijk00000 <span class="anchor" id="line-310"></span> <span class="anchor" id="line-311"></span> <span class="anchor" id="line-312"></span> a - Tag alter preservation <span class="anchor" id="line-313"></span> <span class="anchor" id="line-314"></span> This flag tells the software what to do with this frame if it is <span class="anchor" id="line-315"></span> unknown and the tag is altered in any way. This applies to all <span class="anchor" id="line-316"></span> kinds of alterations, including adding more padding and reordering <span class="anchor" id="line-317"></span> the frames. <span class="anchor" id="line-318"></span> <span class="anchor" id="line-319"></span> 0 Frame should be preserved. <span class="anchor" id="line-320"></span> 1 Frame should be discarded. <span class="anchor" id="line-321"></span> <span class="anchor" id="line-322"></span> <span class="anchor" id="line-323"></span> b - File alter preservation <span class="anchor" id="line-324"></span> <span class="anchor" id="line-325"></span> This flag tells the software what to do with this frame if it is <span class="anchor" id="line-326"></span> unknown and the file, excluding the tag, is altered. This does not <span class="anchor" id="line-327"></span> apply when the audio is completely replaced with other audio data. <span class="anchor" id="line-328"></span> <span class="anchor" id="line-329"></span> 0 Frame should be preserved. <span class="anchor" id="line-330"></span> 1 Frame should be discarded. <span class="anchor" id="line-331"></span> <span class="anchor" id="line-332"></span> <span class="anchor" id="line-333"></span> c - Read only <span class="anchor" id="line-334"></span> <span class="anchor" id="line-335"></span> This flag, if set, tells the software that the contents of this <span class="anchor" id="line-336"></span> frame is intended to be read only. Changing the contents might <span class="anchor" id="line-337"></span> break something, e.g. a signature. If the contents are changed, <span class="anchor" id="line-338"></span> without knowledge in why the frame was flagged read only and <span class="anchor" id="line-339"></span> without taking the proper means to compensate, e.g. recalculating <span class="anchor" id="line-340"></span> the signature, the bit should be cleared. <span class="anchor" id="line-341"></span> <span class="anchor" id="line-342"></span> <span class="anchor" id="line-343"></span> i - Compression <span class="anchor" id="line-344"></span> <span class="anchor" id="line-345"></span> This flag indicates whether or not the frame is compressed. <span class="anchor" id="line-346"></span> <span class="anchor" id="line-347"></span> 0 Frame is not compressed. <span class="anchor" id="line-348"></span> 1 Frame is compressed using zlib [zlib] with 4 bytes for <span class="anchor" id="line-349"></span> 'decompressed size' appended to the frame header. <span class="anchor" id="line-350"></span> <span class="anchor" id="line-351"></span> <span class="anchor" id="line-352"></span> j - Encryption <span class="anchor" id="line-353"></span> <span class="anchor" id="line-354"></span> This flag indicates wether or not the frame is enrypted. If set <span class="anchor" id="line-355"></span> one byte indicating with which method it was encrypted will be <span class="anchor" id="line-356"></span> appended to the frame header. See section 4.26. for more <span class="anchor" id="line-357"></span> information about encryption method registration. <span class="anchor" id="line-358"></span> <span class="anchor" id="line-359"></span> 0 Frame is not encrypted. <span class="anchor" id="line-360"></span> 1 Frame is encrypted. <span class="anchor" id="line-361"></span> <span class="anchor" id="line-362"></span> <span class="anchor" id="line-363"></span> k - Grouping identity <span class="anchor" id="line-364"></span> <span class="anchor" id="line-365"></span> This flag indicates whether or not this frame belongs in a group <span class="anchor" id="line-366"></span> with other frames. If set a group identifier byte is added to the <span class="anchor" id="line-367"></span> frame header. Every frame with the same group identifier belongs <span class="anchor" id="line-368"></span> to the same group. <span class="anchor" id="line-369"></span> <span class="anchor" id="line-370"></span> 0 Frame does not contain group information <span class="anchor" id="line-371"></span> 1 Frame contains group information <span class="anchor" id="line-372"></span> <span class="anchor" id="line-373"></span> <span class="anchor" id="line-374"></span> Some flags indicates that the frame header is extended with <span class="anchor" id="line-375"></span> additional information. This information will be added to the frame <span class="anchor" id="line-376"></span> header in the same order as the flags indicating the additions. I.e. <span class="anchor" id="line-377"></span> the four bytes of decompressed size will preceed the encryption <span class="anchor" id="line-378"></span> method byte. These additions to the frame header, while not included <span class="anchor" id="line-379"></span> in the frame header size but are included in the 'frame size' field, <span class="anchor" id="line-380"></span> are not subject to encryption or compression. <span class="anchor" id="line-381"></span> <span class="anchor" id="line-382"></span> <span class="anchor" id="line-383"></span>3.3.2. Default flags <span class="anchor" id="line-384"></span> <span class="anchor" id="line-385"></span> The default settings for the frames described in this document can be <span class="anchor" id="line-386"></span> divided into the following classes. The flags may be set differently <span class="anchor" id="line-387"></span> if found more suitable by the software. <span class="anchor" id="line-388"></span> <span class="anchor" id="line-389"></span> 1. Discarded if tag is altered, discarded if file is altered. <span class="anchor" id="line-390"></span> <span class="anchor" id="line-391"></span> None. <span class="anchor" id="line-392"></span> <span class="anchor" id="line-393"></span> 2. Discarded if tag is altered, preserved if file is altered. <span class="anchor" id="line-394"></span> <span class="anchor" id="line-395"></span> None. <span class="anchor" id="line-396"></span> <span class="anchor" id="line-397"></span> 3. Preserved if tag is altered, discarded if file is altered. <span class="anchor" id="line-398"></span> <span class="anchor" id="line-399"></span> AENC, ETCO, EQUA, MLLT, POSS, SYLT, SYTC, RVAD, TENC, TLEN, TSIZ <span class="anchor" id="line-400"></span> <span class="anchor" id="line-401"></span> 4. Preserved if tag is altered, preserved if file is altered. <span class="anchor" id="line-402"></span> <span class="anchor" id="line-403"></span> The rest of the frames. <span class="anchor" id="line-404"></span> <span class="anchor" id="line-405"></span> <span class="anchor" id="line-406"></span>4. Declared ID3v2 frames <span class="anchor" id="line-407"></span> <span class="anchor" id="line-408"></span> The following frames are declared in this draft. <span class="anchor" id="line-409"></span> <span class="anchor" id="line-410"></span> 4.21 AENC Audio encryption <span class="anchor" id="line-411"></span> 4.15 APIC Attached picture <span class="anchor" id="line-412"></span> <span class="anchor" id="line-413"></span> 4.11 COMM Comments <span class="anchor" id="line-414"></span> 4.25 COMR Commercial frame <span class="anchor" id="line-415"></span> <span class="anchor" id="line-416"></span> 4.26 ENCR Encryption method registration <span class="anchor" id="line-417"></span> 4.13 EQUA Equalization <span class="anchor" id="line-418"></span> 4.6 ETCO Event timing codes <span class="anchor" id="line-419"></span> <span class="anchor" id="line-420"></span> 4.16 GEOB General encapsulated object <span class="anchor" id="line-421"></span> 4.27 GRID Group identification registration <span class="anchor" id="line-422"></span> <span class="anchor" id="line-423"></span> 4.4 IPLS Involved people list <span class="anchor" id="line-424"></span> <span class="anchor" id="line-425"></span> 4.21 LINK Linked information <span class="anchor" id="line-426"></span> <span class="anchor" id="line-427"></span> 4.5 MCDI Music CD identifier <span class="anchor" id="line-428"></span> 4.7 MLLT MPEG location lookup table <span class="anchor" id="line-429"></span> <span class="anchor" id="line-430"></span> 4.24 OWNE Ownership frame <span class="anchor" id="line-431"></span> <span class="anchor" id="line-432"></span> 4.28. PRIV Private frame <span class="anchor" id="line-433"></span> 4.17 PCNT Play counter <span class="anchor" id="line-434"></span> 4.18 POPM Popularimeter <span class="anchor" id="line-435"></span> 4.22 POSS Position synchronisation frame <span class="anchor" id="line-436"></span> <span class="anchor" id="line-437"></span> 4.19 RBUF Recommended buffer size <span class="anchor" id="line-438"></span> 4.12 RVAD Relative volume adjustment <span class="anchor" id="line-439"></span> 4.14 RVRB Reverb <span class="anchor" id="line-440"></span> <span class="anchor" id="line-441"></span> 4.10 SYLT Synchronized lyric/text <span class="anchor" id="line-442"></span> 4.8 SYTC Synchronized tempo codes <span class="anchor" id="line-443"></span> <span class="anchor" id="line-444"></span> 4.2.1 TALB Album/Movie/Show title <span class="anchor" id="line-445"></span> 4.2.1 TBPM BPM (beats per minute) <span class="anchor" id="line-446"></span> 4.2.1 TCOM Composer <span class="anchor" id="line-447"></span> 4.2.1 TCON Content type <span class="anchor" id="line-448"></span> 4.2.1 TCOP Copyright message <span class="anchor" id="line-449"></span> 4.2.1 TDAT Date <span class="anchor" id="line-450"></span> 4.2.1 TDLY Playlist delay <span class="anchor" id="line-451"></span> 4.2.1 TENC Encoded by <span class="anchor" id="line-452"></span> 4.2.1 TEXT Lyricist/Text writer <span class="anchor" id="line-453"></span> 4.2.1 TFLT File type <span class="anchor" id="line-454"></span> 4.2.1 TIME Time <span class="anchor" id="line-455"></span> 4.2.1 TIT1 Content group description <span class="anchor" id="line-456"></span> 4.2.1 TIT2 Title/songname/content description <span class="anchor" id="line-457"></span> 4.2.1 TIT3 Subtitle/Description refinement <span class="anchor" id="line-458"></span> 4.2.1 TKEY Initial key <span class="anchor" id="line-459"></span> 4.2.1 TLAN Language(s) <span class="anchor" id="line-460"></span> 4.2.1 TLEN Length <span class="anchor" id="line-461"></span> 4.2.1 TMED Media type <span class="anchor" id="line-462"></span> 4.2.1 TOAL Original album/movie/show title <span class="anchor" id="line-463"></span> 4.2.1 TOFN Original filename <span class="anchor" id="line-464"></span> 4.2.1 TOLY Original lyricist(s)/text writer(s) <span class="anchor" id="line-465"></span> 4.2.1 TOPE Original artist(s)/performer(s) <span class="anchor" id="line-466"></span> 4.2.1 TORY Original release year <span class="anchor" id="line-467"></span> 4.2.1 TOWN File owner/licensee <span class="anchor" id="line-468"></span> 4.2.1 TPE1 Lead performer(s)/Soloist(s) <span class="anchor" id="line-469"></span> 4.2.1 TPE2 Band/orchestra/accompaniment <span class="anchor" id="line-470"></span> 4.2.1 TPE3 Conductor/performer refinement <span class="anchor" id="line-471"></span> 4.2.1 TPE4 Interpreted, remixed, or otherwise modified by <span class="anchor" id="line-472"></span> 4.2.1 TPOS Part of a set <span class="anchor" id="line-473"></span> 4.2.1 TPUB Publisher <span class="anchor" id="line-474"></span> 4.2.1 TRCK Track number/Position in set <span class="anchor" id="line-475"></span> 4.2.1 TRDA Recording dates <span class="anchor" id="line-476"></span> 4.2.1 TRSN Internet radio station name <span class="anchor" id="line-477"></span> 4.2.1 TRSO Internet radio station owner <span class="anchor" id="line-478"></span> 4.2.1 TSIZ Size <span class="anchor" id="line-479"></span> 4.2.1 TSRC ISRC (international standard recording code) <span class="anchor" id="line-480"></span> 4.2.1 TSSE Software/Hardware and settings used for encoding <span class="anchor" id="line-481"></span> 4.2.1 TYER Year <span class="anchor" id="line-482"></span> 4.2.2 TXXX User defined text information frame <span class="anchor" id="line-483"></span> <span class="anchor" id="line-484"></span> 4.1 UFID Unique file identifier <span class="anchor" id="line-485"></span> 4.23 USER Terms of use <span class="anchor" id="line-486"></span> 4.9 USLT Unsychronized lyric/text transcription <span class="anchor" id="line-487"></span> <span class="anchor" id="line-488"></span> 4.3.1 WCOM Commercial information <span class="anchor" id="line-489"></span> 4.3.1 WCOP Copyright/Legal information <span class="anchor" id="line-490"></span> 4.3.1 WOAF Official audio file webpage <span class="anchor" id="line-491"></span> 4.3.1 WOAR Official artist/performer webpage <span class="anchor" id="line-492"></span> 4.3.1 WOAS Official audio source webpage <span class="anchor" id="line-493"></span> 4.3.1 WORS Official internet radio station homepage <span class="anchor" id="line-494"></span> 4.3.1 WPAY Payment <span class="anchor" id="line-495"></span> 4.3.1 WPUB Publishers official webpage <span class="anchor" id="line-496"></span> 4.3.2 WXXX User defined URL link frame <span class="anchor" id="line-497"></span> <span class="anchor" id="line-498"></span> <span class="anchor" id="line-499"></span>4.1. Unique file identifier <span class="anchor" id="line-500"></span> <span class="anchor" id="line-501"></span> This frame's purpose is to be able to identify the audio file in a <span class="anchor" id="line-502"></span> database that may contain more information relevant to the content. <span class="anchor" id="line-503"></span> Since standardisation of such a database is beyond this document, all <span class="anchor" id="line-504"></span> frames begin with a null-terminated string with a URL [URL] <span class="anchor" id="line-505"></span> containing an email address, or a link to a location where an email <span class="anchor" id="line-506"></span> address can be found, that belongs to the organisation responsible <span class="anchor" id="line-507"></span> for this specific database implementation. Questions regarding the <span class="anchor" id="line-508"></span> database should be sent to the indicated email address. The URL <span class="anchor" id="line-509"></span> should not be used for the actual database queries. The string <span class="anchor" id="line-510"></span> "http://www.id3.org/dummy/ufid.html" should be used for tests. <span class="anchor" id="line-511"></span> Software that isn't told otherwise may safely remove such frames. The <span class="anchor" id="line-512"></span> 'Owner identifier' must be non-empty (more than just a termination). <span class="anchor" id="line-513"></span> The 'Owner identifier' is then followed by the actual identifier, <span class="anchor" id="line-514"></span> which may be up to 64 bytes. There may be more than one "UFID" frame <span class="anchor" id="line-515"></span> in a tag, but only one with the same 'Owner identifier'. <span class="anchor" id="line-516"></span> <span class="anchor" id="line-517"></span> <Header for 'Unique file identifier', ID: "UFID"> <span class="anchor" id="line-518"></span> Owner identifier <text string> $00 <span class="anchor" id="line-519"></span> Identifier <up to 64 bytes binary data> <span class="anchor" id="line-520"></span> <span class="anchor" id="line-521"></span> <span class="anchor" id="line-522"></span>4.2. Text information frames <span class="anchor" id="line-523"></span> <span class="anchor" id="line-524"></span> The text information frames are the most important frames, containing <span class="anchor" id="line-525"></span> information like artist, album and more. There may only be one text <span class="anchor" id="line-526"></span> information frame of its kind in an tag. If the textstring is <span class="anchor" id="line-527"></span> followed by a termination ($00 (00)) all the following information <span class="anchor" id="line-528"></span> should be ignored and not be displayed. All text frame identifiers <span class="anchor" id="line-529"></span> begin with "T". Only text frame identifiers begin with "T", with the <span class="anchor" id="line-530"></span> exception of the "TXXX" frame. All the text information frames have <span class="anchor" id="line-531"></span> the following format: <span class="anchor" id="line-532"></span> <span class="anchor" id="line-533"></span> <Header for 'Text information frame', ID: "T000" - "TZZZ", <span class="anchor" id="line-534"></span> excluding "TXXX" described in 4.2.2.> <span class="anchor" id="line-535"></span> Text encoding $xx <span class="anchor" id="line-536"></span> Information <text string according to encoding> <span class="anchor" id="line-537"></span> <span class="anchor" id="line-538"></span> <span class="anchor" id="line-539"></span>4.2.1. Text information frames - details <span class="anchor" id="line-540"></span> <span class="anchor" id="line-541"></span> TALB <span class="anchor" id="line-542"></span> The 'Album/Movie/Show title' frame is intended for the title of the <span class="anchor" id="line-543"></span> recording(/source of sound) which the audio in the file is taken <span class="anchor" id="line-544"></span> from. <span class="anchor" id="line-545"></span> <span class="anchor" id="line-546"></span> TBPM <span class="anchor" id="line-547"></span> The 'BPM' frame contains the number of beats per minute in the <span class="anchor" id="line-548"></span> mainpart of the audio. The BPM is an integer and represented as a <span class="anchor" id="line-549"></span> numerical string. <span class="anchor" id="line-550"></span> <span class="anchor" id="line-551"></span> TCOM <span class="anchor" id="line-552"></span> The 'Composer(s)' frame is intended for the name of the composer(s). <span class="anchor" id="line-553"></span> They are seperated with the "/" character. <span class="anchor" id="line-554"></span> <span class="anchor" id="line-555"></span> TCON <span class="anchor" id="line-556"></span> The 'Content type', which previously was stored as a one byte numeric <span class="anchor" id="line-557"></span> value only, is now a numeric string. You may use one or several of <span class="anchor" id="line-558"></span> the types as ID3v1.1 did or, since the category list would be <span class="anchor" id="line-559"></span> impossible to maintain with accurate and up to date categories, <span class="anchor" id="line-560"></span> define your own. <span class="anchor" id="line-561"></span> <span class="anchor" id="line-562"></span> References to the ID3v1 genres can be made by, as first byte, enter <span class="anchor" id="line-563"></span> "(" followed by a number from the genres list (appendix A.) and <span class="anchor" id="line-564"></span> ended with a ")" character. This is optionally followed by a <span class="anchor" id="line-565"></span> refinement, e.g. "(21)" or "(4)Eurodisco". Several references can be <span class="anchor" id="line-566"></span> made in the same frame, e.g. "(51)(39)". If the refinement should <span class="anchor" id="line-567"></span> begin with a "(" character it should be replaced with "((", e.g. "((I <span class="anchor" id="line-568"></span> can figure out any genre)" or "(55)((I think...)". The following new <span class="anchor" id="line-569"></span> content types is defined in ID3v2 and is implemented in the same way <span class="anchor" id="line-570"></span> as the numerig content types, e.g. "(RX)". <span class="anchor" id="line-571"></span> <span class="anchor" id="line-572"></span> RX Remix <span class="anchor" id="line-573"></span> CR Cover <span class="anchor" id="line-574"></span> <span class="anchor" id="line-575"></span> TCOP <span class="anchor" id="line-576"></span> The 'Copyright message' frame, which must begin with a year and a <span class="anchor" id="line-577"></span> space character (making five characters), is intended for the <span class="anchor" id="line-578"></span> copyright holder of the original sound, not the audio file itself. <span class="anchor" id="line-579"></span> The absence of this frame means only that the copyright information <span class="anchor" id="line-580"></span> is unavailable or has been removed, and must not be interpreted to <span class="anchor" id="line-581"></span> mean that the sound is public domain. Every time this field is <span class="anchor" id="line-582"></span> displayed the field must be preceded with "Copyright " (C) " ", where <span class="anchor" id="line-583"></span> (C) is one character showing a C in a circle. <span class="anchor" id="line-584"></span> <span class="anchor" id="line-585"></span> TDAT <span class="anchor" id="line-586"></span> The 'Date' frame is a numeric string in the DDMM format containing <span class="anchor" id="line-587"></span> the date for the recording. This field is always four characters <span class="anchor" id="line-588"></span> long. <span class="anchor" id="line-589"></span> <span class="anchor" id="line-590"></span> TDLY <span class="anchor" id="line-591"></span> The 'Playlist delay' defines the numbers of milliseconds of silence <span class="anchor" id="line-592"></span> between every song in a playlist. The player should use the "ETC" <span class="anchor" id="line-593"></span> frame, if present, to skip initial silence and silence at the end of <span class="anchor" id="line-594"></span> the audio to match the 'Playlist delay' time. The time is represented <span class="anchor" id="line-595"></span> as a numeric string. <span class="anchor" id="line-596"></span> <span class="anchor" id="line-597"></span> TENC <span class="anchor" id="line-598"></span> The 'Encoded by' frame contains the name of the person or <span class="anchor" id="line-599"></span> organisation that encoded the audio file. This field may contain a <span class="anchor" id="line-600"></span> copyright message, if the audio file also is copyrighted by the <span class="anchor" id="line-601"></span> encoder. <span class="anchor" id="line-602"></span> <span class="anchor" id="line-603"></span> TEXT <span class="anchor" id="line-604"></span> The 'Lyricist(s)/Text writer(s)' frame is intended for the writer(s) <span class="anchor" id="line-605"></span> of the text or lyrics in the recording. They are seperated with the <span class="anchor" id="line-606"></span> "/" character. <span class="anchor" id="line-607"></span> <span class="anchor" id="line-608"></span> TFLT <span class="anchor" id="line-609"></span> The 'File type' frame indicates which type of audio this tag defines. <span class="anchor" id="line-610"></span> The following type and refinements are defined: <span class="anchor" id="line-611"></span> <span class="anchor" id="line-612"></span> MPG MPEG Audio <span class="anchor" id="line-613"></span> /1 MPEG 1/2 layer I <span class="anchor" id="line-614"></span> /2 MPEG 1/2 layer II <span class="anchor" id="line-615"></span> /3 MPEG 1/2 layer III <span class="anchor" id="line-616"></span> /2.5 MPEG 2.5 <span class="anchor" id="line-617"></span> /AAC Advanced audio compression <span class="anchor" id="line-618"></span> VQF Transform-domain Weighted Interleave Vector Quantization <span class="anchor" id="line-619"></span> PCM Pulse Code Modulated audio <span class="anchor" id="line-620"></span> <span class="anchor" id="line-621"></span> but other types may be used, not for these types though. This is used <span class="anchor" id="line-622"></span> in a similar way to the predefined types in the "TMED" frame, but <span class="anchor" id="line-623"></span> without parentheses. If this frame is not present audio type is <span class="anchor" id="line-624"></span> assumed to be "MPG". <span class="anchor" id="line-625"></span> <span class="anchor" id="line-626"></span> TIME <span class="anchor" id="line-627"></span> The 'Time' frame is a numeric string in the HHMM format containing <span class="anchor" id="line-628"></span> the time for the recording. This field is always four characters <span class="anchor" id="line-629"></span> long. <span class="anchor" id="line-630"></span> <span class="anchor" id="line-631"></span> TIT1 <span class="anchor" id="line-632"></span> The 'Content group description' frame is used if the sound belongs to <span class="anchor" id="line-633"></span> a larger category of sounds/music. For example, classical music is <span class="anchor" id="line-634"></span> often sorted in different musical sections (e.g. "Piano Concerto", <span class="anchor" id="line-635"></span> "Weather - Hurricane"). <span class="anchor" id="line-636"></span> <span class="anchor" id="line-637"></span> TIT2 <span class="anchor" id="line-638"></span> The 'Title/Songname/Content description' frame is the actual name of <span class="anchor" id="line-639"></span> the piece (e.g. "Adagio", "Hurricane Donna"). <span class="anchor" id="line-640"></span> <span class="anchor" id="line-641"></span> TIT3 <span class="anchor" id="line-642"></span> The 'Subtitle/Description refinement' frame is used for information <span class="anchor" id="line-643"></span> directly related to the contents title (e.g. "Op. 16" or "Performed <span class="anchor" id="line-644"></span> live at Wembley"). <span class="anchor" id="line-645"></span> <span class="anchor" id="line-646"></span> TKEY <span class="anchor" id="line-647"></span> The 'Initial key' frame contains the musical key in which the sound <span class="anchor" id="line-648"></span> starts. It is represented as a string with a maximum length of three <span class="anchor" id="line-649"></span> characters. The ground keys are represented with "A","B","C","D","E", <span class="anchor" id="line-650"></span> "F" and "G" and halfkeys represented with "b" and "#". Minor is <span class="anchor" id="line-651"></span> represented as "m". Example "Cbm". Off key is represented with an "o" <span class="anchor" id="line-652"></span> only. <span class="anchor" id="line-653"></span> <span class="anchor" id="line-654"></span> TLAN <span class="anchor" id="line-655"></span> The 'Language(s)' frame should contain the languages of the text or <span class="anchor" id="line-656"></span> lyrics spoken or sung in the audio. The language is represented with <span class="anchor" id="line-657"></span> three characters according to ISO-639-2. If more than one language is <span class="anchor" id="line-658"></span> used in the text their language codes should follow according to <span class="anchor" id="line-659"></span> their usage. <span class="anchor" id="line-660"></span> <span class="anchor" id="line-661"></span> TLEN <span class="anchor" id="line-662"></span> <span class="anchor" id="line-663"></span> The 'Length' frame contains the length of the audiofile in <span class="anchor" id="line-664"></span> milliseconds, represented as a numeric string. <span class="anchor" id="line-665"></span> <span class="anchor" id="line-666"></span> TMED <span class="anchor" id="line-667"></span> The 'Media type' frame describes from which media the sound <span class="anchor" id="line-668"></span> originated. This may be a text string or a reference to the <span class="anchor" id="line-669"></span> predefined media types found in the list below. References are made <span class="anchor" id="line-670"></span> within "(" and ")" and are optionally followed by a text refinement, <span class="anchor" id="line-671"></span> e.g. "(MC) with four channels". If a text refinement should begin <span class="anchor" id="line-672"></span> with a "(" character it should be replaced with "((" in the same way <span class="anchor" id="line-673"></span> as in the "TCO" frame. Predefined refinements is appended after the <span class="anchor" id="line-674"></span> media type, e.g. "(CD/A)" or "(VID/PAL/VHS)". <span class="anchor" id="line-675"></span> <span class="anchor" id="line-676"></span> DIG Other digital media <span class="anchor" id="line-677"></span> /A Analog transfer from media <span class="anchor" id="line-678"></span> <span class="anchor" id="line-679"></span> ANA Other analog media <span class="anchor" id="line-680"></span> /WAC Wax cylinder <span class="anchor" id="line-681"></span> /8CA 8-track tape cassette <span class="anchor" id="line-682"></span> <span class="anchor" id="line-683"></span> CD CD <span class="anchor" id="line-684"></span> /A Analog transfer from media <span class="anchor" id="line-685"></span> /DD DDD <span class="anchor" id="line-686"></span> /AD ADD <span class="anchor" id="line-687"></span> /AA AAD <span class="anchor" id="line-688"></span> <span class="anchor" id="line-689"></span> LD Laserdisc <span class="anchor" id="line-690"></span> /A Analog transfer from media <span class="anchor" id="line-691"></span> <span class="anchor" id="line-692"></span> TT Turntable records <span class="anchor" id="line-693"></span> /33 33.33 rpm <span class="anchor" id="line-694"></span> /45 45 rpm <span class="anchor" id="line-695"></span> /71 71.29 rpm <span class="anchor" id="line-696"></span> /76 76.59 rpm <span class="anchor" id="line-697"></span> /78 78.26 rpm <span class="anchor" id="line-698"></span> /80 80 rpm <span class="anchor" id="line-699"></span> <span class="anchor" id="line-700"></span> MD MiniDisc <span class="anchor" id="line-701"></span> /A Analog transfer from media <span class="anchor" id="line-702"></span> <span class="anchor" id="line-703"></span> DAT DAT <span class="anchor" id="line-704"></span> /A Analog transfer from media <span class="anchor" id="line-705"></span> /1 standard, 48 kHz/16 bits, linear <span class="anchor" id="line-706"></span> /2 mode 2, 32 kHz/16 bits, linear <span class="anchor" id="line-707"></span> /3 mode 3, 32 kHz/12 bits, nonlinear, low speed <span class="anchor" id="line-708"></span> /4 mode 4, 32 kHz/12 bits, 4 channels <span class="anchor" id="line-709"></span> /5 mode 5, 44.1 kHz/16 bits, linear <span class="anchor" id="line-710"></span> /6 mode 6, 44.1 kHz/16 bits, 'wide track' play <span class="anchor" id="line-711"></span> <span class="anchor" id="line-712"></span> DCC DCC <span class="anchor" id="line-713"></span> /A Analog transfer from media <span class="anchor" id="line-714"></span> <span class="anchor" id="line-715"></span> DVD DVD <span class="anchor" id="line-716"></span> /A Analog transfer from media <span class="anchor" id="line-717"></span> <span class="anchor" id="line-718"></span> TV Television <span class="anchor" id="line-719"></span> /PAL PAL <span class="anchor" id="line-720"></span> /NTSC NTSC <span class="anchor" id="line-721"></span> /SECAM SECAM <span class="anchor" id="line-722"></span> <span class="anchor" id="line-723"></span> VID Video <span class="anchor" id="line-724"></span> /PAL PAL <span class="anchor" id="line-725"></span> /NTSC NTSC <span class="anchor" id="line-726"></span> /SECAM SECAM <span class="anchor" id="line-727"></span> /VHS VHS <span class="anchor" id="line-728"></span> /SVHS S-VHS <span class="anchor" id="line-729"></span> /BETA BETAMAX <span class="anchor" id="line-730"></span> <span class="anchor" id="line-731"></span> RAD Radio <span class="anchor" id="line-732"></span> /FM FM <span class="anchor" id="line-733"></span> /AM AM <span class="anchor" id="line-734"></span> /LW LW <span class="anchor" id="line-735"></span> /MW MW <span class="anchor" id="line-736"></span> <span class="anchor" id="line-737"></span> TEL Telephone <span class="anchor" id="line-738"></span> /I ISDN <span class="anchor" id="line-739"></span> <span class="anchor" id="line-740"></span> MC MC (normal cassette) <span class="anchor" id="line-741"></span> /4 4.75 cm/s (normal speed for a two sided cassette) <span class="anchor" id="line-742"></span> /9 9.5 cm/s <span class="anchor" id="line-743"></span> /I Type I cassette (ferric/normal) <span class="anchor" id="line-744"></span> /II Type II cassette (chrome) <span class="anchor" id="line-745"></span> /III Type III cassette (ferric chrome) <span class="anchor" id="line-746"></span> /IV Type IV cassette (metal) <span class="anchor" id="line-747"></span> <span class="anchor" id="line-748"></span> REE Reel <span class="anchor" id="line-749"></span> /9 9.5 cm/s <span class="anchor" id="line-750"></span> /19 19 cm/s <span class="anchor" id="line-751"></span> /38 38 cm/s <span class="anchor" id="line-752"></span> /76 76 cm/s <span class="anchor" id="line-753"></span> /I Type I cassette (ferric/normal) <span class="anchor" id="line-754"></span> /II Type II cassette (chrome) <span class="anchor" id="line-755"></span> /III Type III cassette (ferric chrome) <span class="anchor" id="line-756"></span> /IV Type IV cassette (metal) <span class="anchor" id="line-757"></span> <span class="anchor" id="line-758"></span> TOAL <span class="anchor" id="line-759"></span> The 'Original album/movie/show title' frame is intended for the title <span class="anchor" id="line-760"></span> of the original recording (or source of sound), if for example the <span class="anchor" id="line-761"></span> music in the file should be a cover of a previously released song. <span class="anchor" id="line-762"></span> <span class="anchor" id="line-763"></span> TOFN <span class="anchor" id="line-764"></span> The 'Original filename' frame contains the preferred filename for the <span class="anchor" id="line-765"></span> file, since some media doesn't allow the desired length of the <span class="anchor" id="line-766"></span> filename. The filename is case sensitive and includes its suffix. <span class="anchor" id="line-767"></span> <span class="anchor" id="line-768"></span> TOLY <span class="anchor" id="line-769"></span> The 'Original lyricist(s)/text writer(s)' frame is intended for the <span class="anchor" id="line-770"></span> text writer(s) of the original recording, if for example the music in <span class="anchor" id="line-771"></span> the file should be a cover of a previously released song. The text <span class="anchor" id="line-772"></span> writers are seperated with the "/" character. <span class="anchor" id="line-773"></span> <span class="anchor" id="line-774"></span> TOPE <span class="anchor" id="line-775"></span> The 'Original artist(s)/performer(s)' frame is intended for the <span class="anchor" id="line-776"></span> performer(s) of the original recording, if for example the music in <span class="anchor" id="line-777"></span> the file should be a cover of a previously released song. The <span class="anchor" id="line-778"></span> performers are seperated with the "/" character. <span class="anchor" id="line-779"></span> <span class="anchor" id="line-780"></span> TORY <span class="anchor" id="line-781"></span> The 'Original release year' frame is intended for the year when the <span class="anchor" id="line-782"></span> original recording, if for example the music in the file should be a <span class="anchor" id="line-783"></span> cover of a previously released song, was released. The field is <span class="anchor" id="line-784"></span> formatted as in the "TYER" frame. <span class="anchor" id="line-785"></span> <span class="anchor" id="line-786"></span> TOWN <span class="anchor" id="line-787"></span> The 'File owner/licensee' frame contains the name of the owner or <span class="anchor" id="line-788"></span> licensee of the file and it's contents. <span class="anchor" id="line-789"></span> <span class="anchor" id="line-790"></span> TPE1 <span class="anchor" id="line-791"></span> The 'Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group' is <span class="anchor" id="line-792"></span> used for the main artist(s). They are seperated with the "/" <span class="anchor" id="line-793"></span> character. <span class="anchor" id="line-794"></span> <span class="anchor" id="line-795"></span> TPE2 <span class="anchor" id="line-796"></span> The 'Band/Orchestra/Accompaniment' frame is used for additional <span class="anchor" id="line-797"></span> information about the performers in the recording. <span class="anchor" id="line-798"></span> <span class="anchor" id="line-799"></span> TPE3 <span class="anchor" id="line-800"></span> The 'Conductor' frame is used for the name of the conductor. <span class="anchor" id="line-801"></span> <span class="anchor" id="line-802"></span> TPE4 <span class="anchor" id="line-803"></span> The 'Interpreted, remixed, or otherwise modified by' frame contains <span class="anchor" id="line-804"></span> more information about the people behind a remix and similar <span class="anchor" id="line-805"></span> interpretations of another existing piece. <span class="anchor" id="line-806"></span> <span class="anchor" id="line-807"></span> TPOS <span class="anchor" id="line-808"></span> The 'Part of a set' frame is a numeric string that describes which <span class="anchor" id="line-809"></span> part of a set the audio came from. This frame is used if the source <span class="anchor" id="line-810"></span> described in the "TALB" frame is divided into several mediums, e.g. a <span class="anchor" id="line-811"></span> double CD. The value may be extended with a "/" character and a <span class="anchor" id="line-812"></span> numeric string containing the total number of parts in the set. E.g. <span class="anchor" id="line-813"></span> "1/2". <span class="anchor" id="line-814"></span> <span class="anchor" id="line-815"></span> TPUB <span class="anchor" id="line-816"></span> The 'Publisher' frame simply contains the name of the label or <span class="anchor" id="line-817"></span> publisher. <span class="anchor" id="line-818"></span> <span class="anchor" id="line-819"></span> TRCK <span class="anchor" id="line-820"></span> The 'Track number/Position in set' frame is a numeric string <span class="anchor" id="line-821"></span> containing the order number of the audio-file on its original <span class="anchor" id="line-822"></span> recording. This may be extended with a "/" character and a numeric <span class="anchor" id="line-823"></span> string containing the total numer of tracks/elements on the original <span class="anchor" id="line-824"></span> recording. E.g. "4/9". <span class="anchor" id="line-825"></span> <span class="anchor" id="line-826"></span> TRDA <span class="anchor" id="line-827"></span> The 'Recording dates' frame is a intended to be used as complement to <span class="anchor" id="line-828"></span> the "TYER", "TDAT" and "TIME" frames. E.g. "4th-7th June, 12th June" <span class="anchor" id="line-829"></span> in combination with the "TYER" frame. <span class="anchor" id="line-830"></span> <span class="anchor" id="line-831"></span> TRSN <span class="anchor" id="line-832"></span> The 'Internet radio station name' frame contains the name of the <span class="anchor" id="line-833"></span> internet radio station from which the audio is streamed. <span class="anchor" id="line-834"></span> <span class="anchor" id="line-835"></span> TRSO <span class="anchor" id="line-836"></span> The 'Internet radio station owner' frame contains the name of the <span class="anchor" id="line-837"></span> owner of the internet radio station from which the audio is <span class="anchor" id="line-838"></span> streamed. <span class="anchor" id="line-839"></span> <span class="anchor" id="line-840"></span> TSIZ <span class="anchor" id="line-841"></span> The 'Size' frame contains the size of the audiofile in bytes, <span class="anchor" id="line-842"></span> excluding the ID3v2 tag, represented as a numeric string. <span class="anchor" id="line-843"></span> <span class="anchor" id="line-844"></span> TSRC <span class="anchor" id="line-845"></span> The 'ISRC' frame should contain the International Standard Recording <span class="anchor" id="line-846"></span> Code [ISRC] (12 characters). <span class="anchor" id="line-847"></span> <span class="anchor" id="line-848"></span> TSSE <span class="anchor" id="line-849"></span> The 'Software/Hardware and settings used for encoding' frame <span class="anchor" id="line-850"></span> includes the used audio encoder and its settings when the file was <span class="anchor" id="line-851"></span> encoded. Hardware refers to hardware encoders, not the computer on <span class="anchor" id="line-852"></span> which a program was run. <span class="anchor" id="line-853"></span> <span class="anchor" id="line-854"></span> TYER <span class="anchor" id="line-855"></span> The 'Year' frame is a numeric string with a year of the recording. <span class="anchor" id="line-856"></span> This frames is always four characters long (until the year 10000). <span class="anchor" id="line-857"></span> <span class="anchor" id="line-858"></span> <span class="anchor" id="line-859"></span>4.2.2. User defined text information frame <span class="anchor" id="line-860"></span> <span class="anchor" id="line-861"></span> This frame is intended for one-string text information concerning the <span class="anchor" id="line-862"></span> audiofile in a similar way to the other "T"-frames. The frame body <span class="anchor" id="line-863"></span> consists of a description of the string, represented as a terminated <span class="anchor" id="line-864"></span> string, followed by the actual string. There may be more than one <span class="anchor" id="line-865"></span> "TXXX" frame in each tag, but only one with the same description. <span class="anchor" id="line-866"></span> <span class="anchor" id="line-867"></span> <Header for 'User defined text information frame', ID: "TXXX"> <span class="anchor" id="line-868"></span> Text encoding $xx <span class="anchor" id="line-869"></span> Description <text string according to encoding> $00 (00) <span class="anchor" id="line-870"></span> Value <text string according to encoding> <span class="anchor" id="line-871"></span> <span class="anchor" id="line-872"></span> <span class="anchor" id="line-873"></span>4.3. URL link frames <span class="anchor" id="line-874"></span> <span class="anchor" id="line-875"></span> With these frames dynamic data such as webpages with touring <span class="anchor" id="line-876"></span> information, price information or plain ordinary news can be added to <span class="anchor" id="line-877"></span> the tag. There may only be one URL [URL] link frame of its kind in an <span class="anchor" id="line-878"></span> tag, except when stated otherwise in the frame description. If the <span class="anchor" id="line-879"></span> textstring is followed by a termination ($00 (00)) all the following <span class="anchor" id="line-880"></span> information should be ignored and not be displayed. All URL link <span class="anchor" id="line-881"></span> frame identifiers begins with "W". Only URL link frame identifiers <span class="anchor" id="line-882"></span> begins with "W". All URL link frames have the following format: <span class="anchor" id="line-883"></span> <span class="anchor" id="line-884"></span> <Header for 'URL link frame', ID: "W000" - "WZZZ", excluding "WXXX" <span class="anchor" id="line-885"></span> described in 4.3.2.> <span class="anchor" id="line-886"></span> URL <text string> <span class="anchor" id="line-887"></span> <span class="anchor" id="line-888"></span> <span class="anchor" id="line-889"></span>4.3.1. URL link frames - details <span class="anchor" id="line-890"></span> <span class="anchor" id="line-891"></span> WCOM <span class="anchor" id="line-892"></span> The 'Commercial information' frame is a URL pointing at a webpage <span class="anchor" id="line-893"></span> with information such as where the album can be bought. There may be <span class="anchor" id="line-894"></span> more than one "WCOM" frame in a tag, but not with the same content. <span class="anchor" id="line-895"></span> <span class="anchor" id="line-896"></span> WCOP <span class="anchor" id="line-897"></span> The 'Copyright/Legal information' frame is a URL pointing at a <span class="anchor" id="line-898"></span> webpage where the terms of use and ownership of the file is <span class="anchor" id="line-899"></span> described. <span class="anchor" id="line-900"></span> <span class="anchor" id="line-901"></span> WOAF <span class="anchor" id="line-902"></span> The 'Official audio file webpage' frame is a URL pointing at a file <span class="anchor" id="line-903"></span> specific webpage. <span class="anchor" id="line-904"></span> <span class="anchor" id="line-905"></span> WOAR <span class="anchor" id="line-906"></span> The 'Official artist/performer webpage' frame is a URL pointing at <span class="anchor" id="line-907"></span> the artists official webpage. There may be more than one "WOAR" frame <span class="anchor" id="line-908"></span> in a tag if the audio contains more than one performer, but not with <span class="anchor" id="line-909"></span> the same content. <span class="anchor" id="line-910"></span> <span class="anchor" id="line-911"></span> WOAS <span class="anchor" id="line-912"></span> The 'Official audio source webpage' frame is a URL pointing at the <span class="anchor" id="line-913"></span> official webpage for the source of the audio file, e.g. a movie. <span class="anchor" id="line-914"></span> <span class="anchor" id="line-915"></span> WORS <span class="anchor" id="line-916"></span> The 'Official internet radio station homepage' contains a URL <span class="anchor" id="line-917"></span> pointing at the homepage of the internet radio station. <span class="anchor" id="line-918"></span> <span class="anchor" id="line-919"></span> WPAY <span class="anchor" id="line-920"></span> The 'Payment' frame is a URL pointing at a webpage that will handle <span class="anchor" id="line-921"></span> the process of paying for this file. <span class="anchor" id="line-922"></span> <span class="anchor" id="line-923"></span> WPUB <span class="anchor" id="line-924"></span> The 'Publishers official webpage' frame is a URL pointing at the <span class="anchor" id="line-925"></span> official wepage for the publisher. <span class="anchor" id="line-926"></span> <span class="anchor" id="line-927"></span> <span class="anchor" id="line-928"></span>4.3.2. User defined URL link frame <span class="anchor" id="line-929"></span> <span class="anchor" id="line-930"></span> This frame is intended for URL [URL] links concerning the audiofile <span class="anchor" id="line-931"></span> in a similar way to the other "W"-frames. The frame body consists <span class="anchor" id="line-932"></span> of a description of the string, represented as a terminated string, <span class="anchor" id="line-933"></span> followed by the actual URL. The URL is always encoded with ISO-8859-1 <span class="anchor" id="line-934"></span> [ISO-8859-1]. There may be more than one "WXXX" frame in each tag, <span class="anchor" id="line-935"></span> but only one with the same description. <span class="anchor" id="line-936"></span> <span class="anchor" id="line-937"></span> <Header for 'User defined URL link frame', ID: "WXXX"> <span class="anchor" id="line-938"></span> Text encoding $xx <span class="anchor" id="line-939"></span> Description <text string according to encoding> $00 (00) <span class="anchor" id="line-940"></span> URL <text string> <span class="anchor" id="line-941"></span> <span class="anchor" id="line-942"></span> <span class="anchor" id="line-943"></span>4.4. Involved people list <span class="anchor" id="line-944"></span> <span class="anchor" id="line-945"></span> Since there might be a lot of people contributing to an audio file in <span class="anchor" id="line-946"></span> various ways, such as musicians and technicians, the 'Text <span class="anchor" id="line-947"></span> information frames' are often insufficient to list everyone involved <span class="anchor" id="line-948"></span> in a project. The 'Involved people list' is a frame containing the <span class="anchor" id="line-949"></span> names of those involved, and how they were involved. The body simply <span class="anchor" id="line-950"></span> contains a terminated string with the involvement directly followed <span class="anchor" id="line-951"></span> by a terminated string with the involvee followed by a new <span class="anchor" id="line-952"></span> involvement and so on. There may only be one "IPLS" frame in each <span class="anchor" id="line-953"></span> tag. <span class="anchor" id="line-954"></span> <span class="anchor" id="line-955"></span> <Header for 'Involved people list', ID: "IPLS"> <span class="anchor" id="line-956"></span> Text encoding $xx <span class="anchor" id="line-957"></span> People list strings <text strings according to encoding> <span class="anchor" id="line-958"></span> <span class="anchor" id="line-959"></span> <span class="anchor" id="line-960"></span>4.5. Music CD identifier <span class="anchor" id="line-961"></span> <span class="anchor" id="line-962"></span> This frame is intended for music that comes from a CD, so that the CD <span class="anchor" id="line-963"></span> can be identified in databases such as the CDDB [CDDB]. The frame <span class="anchor" id="line-964"></span> consists of a binary dump of the Table Of Contents, TOC, from the CD, <span class="anchor" id="line-965"></span> which is a header of 4 bytes and then 8 bytes/track on the CD plus 8 <span class="anchor" id="line-966"></span> bytes for the 'lead out' making a maximum of 804 bytes. The offset to <span class="anchor" id="line-967"></span> the beginning of every track on the CD should be described with a <span class="anchor" id="line-968"></span> four bytes absolute CD-frame address per track, and not with absolute <span class="anchor" id="line-969"></span> time. This frame requires a present and valid "TRCK" frame, even if <span class="anchor" id="line-970"></span> the CD's only got one track. There may only be one "MCDI" frame in <span class="anchor" id="line-971"></span> each tag. <span class="anchor" id="line-972"></span> <span class="anchor" id="line-973"></span> <Header for 'Music CD identifier', ID: "MCDI"> <span class="anchor" id="line-974"></span> CD TOC <binary data> <span class="anchor" id="line-975"></span> <span class="anchor" id="line-976"></span> <span class="anchor" id="line-977"></span>4.6. Event timing codes <span class="anchor" id="line-978"></span> <span class="anchor" id="line-979"></span> This frame allows synchronisation with key events in a song or sound. <span class="anchor" id="line-980"></span> The header is: <span class="anchor" id="line-981"></span> <span class="anchor" id="line-982"></span> <Header for 'Event timing codes', ID: "ETCO"> <span class="anchor" id="line-983"></span> Time stamp format $xx <span class="anchor" id="line-984"></span> <span class="anchor" id="line-985"></span> Where time stamp format is: <span class="anchor" id="line-986"></span> <span class="anchor" id="line-987"></span> $01 Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit <span class="anchor" id="line-988"></span> $02 Absolute time, 32 bit sized, using milliseconds as unit <span class="anchor" id="line-989"></span> <span class="anchor" id="line-990"></span> Abolute time means that every stamp contains the time from the <span class="anchor" id="line-991"></span> beginning of the file. <span class="anchor" id="line-992"></span> <span class="anchor" id="line-993"></span> Followed by a list of key events in the following format: <span class="anchor" id="line-994"></span> <span class="anchor" id="line-995"></span> Type of event $xx <span class="anchor" id="line-996"></span> Time stamp $xx (xx ...) <span class="anchor" id="line-997"></span> <span class="anchor" id="line-998"></span> The 'Time stamp' is set to zero if directly at the beginning of the <span class="anchor" id="line-999"></span> sound or after the previous event. All events should be sorted in <span class="anchor" id="line-1000"></span> chronological order. The type of event is as follows: <span class="anchor" id="line-1001"></span> <span class="anchor" id="line-1002"></span> $00 padding (has no meaning) <span class="anchor" id="line-1003"></span> $01 end of initial silence <span class="anchor" id="line-1004"></span> $02 intro start <span class="anchor" id="line-1005"></span> $03 mainpart start <span class="anchor" id="line-1006"></span> $04 outro start <span class="anchor" id="line-1007"></span> $05 outro end <span class="anchor" id="line-1008"></span> $06 verse start <span class="anchor" id="line-1009"></span> $07 refrain start <span class="anchor" id="line-1010"></span> $08 interlude start <span class="anchor" id="line-1011"></span> $09 theme start <span class="anchor" id="line-1012"></span> $0A variation start <span class="anchor" id="line-1013"></span> $0B key change <span class="anchor" id="line-1014"></span> $0C time change <span class="anchor" id="line-1015"></span> $0D momentary unwanted noise (Snap, Crackle & Pop) <span class="anchor" id="line-1016"></span> $0E sustained noise <span class="anchor" id="line-1017"></span> $0F sustained noise end <span class="anchor" id="line-1018"></span> $10 intro end <span class="anchor" id="line-1019"></span> $11 mainpart end <span class="anchor" id="line-1020"></span> $12 verse end <span class="anchor" id="line-1021"></span> $13 refrain end <span class="anchor" id="line-1022"></span> $14 theme end <span class="anchor" id="line-1023"></span> <span class="anchor" id="line-1024"></span> $15-$DF reserved for future use <span class="anchor" id="line-1025"></span> <span class="anchor" id="line-1026"></span> $E0-$EF not predefined sync 0-F <span class="anchor" id="line-1027"></span> <span class="anchor" id="line-1028"></span> $F0-$FC reserved for future use <span class="anchor" id="line-1029"></span> <span class="anchor" id="line-1030"></span> $FD audio end (start of silence) <span class="anchor" id="line-1031"></span> $FE audio file ends <span class="anchor" id="line-1032"></span> $FF one more byte of events follows (all the following bytes with <span class="anchor" id="line-1033"></span> the value $FF have the same function) <span class="anchor" id="line-1034"></span> <span class="anchor" id="line-1035"></span> Terminating the start events such as "intro start" is not required. <span class="anchor" id="line-1036"></span> The 'Not predefined sync's ($E0-EF) are for user events. You might <span class="anchor" id="line-1037"></span> want to synchronise your music to something, like setting of an <span class="anchor" id="line-1038"></span> explosion on-stage, turning on your screensaver etc. <span class="anchor" id="line-1039"></span> <span class="anchor" id="line-1040"></span> There may only be one "ETCO" frame in each tag. <span class="anchor" id="line-1041"></span> <span class="anchor" id="line-1042"></span> <span class="anchor" id="line-1043"></span>4.7. MPEG location lookup table <span class="anchor" id="line-1044"></span> <span class="anchor" id="line-1045"></span> To increase performance and accuracy of jumps within a MPEG [MPEG] <span class="anchor" id="line-1046"></span> audio file, frames with timecodes in different locations in the file <span class="anchor" id="line-1047"></span> might be useful. The ID3v2 frame includes references that the <span class="anchor" id="line-1048"></span> software can use to calculate positions in the file. After the frame <span class="anchor" id="line-1049"></span> header is a descriptor of how much the 'frame counter' should <span class="anchor" id="line-1050"></span> increase for every reference. If this value is two then the first <span class="anchor" id="line-1051"></span> reference points out the second frame, the 2nd reference the 4th <span class="anchor" id="line-1052"></span> frame, the 3rd reference the 6th frame etc. In a similar way the <span class="anchor" id="line-1053"></span> 'bytes between reference' and 'milliseconds between reference' points <span class="anchor" id="line-1054"></span> out bytes and milliseconds respectively. <span class="anchor" id="line-1055"></span> <span class="anchor" id="line-1056"></span> Each reference consists of two parts; a certain number of bits, as <span class="anchor" id="line-1057"></span> defined in 'bits for bytes deviation', that describes the difference <span class="anchor" id="line-1058"></span> between what is said in 'bytes between reference' and the reality and <span class="anchor" id="line-1059"></span> a certain number of bits, as defined in 'bits for milliseconds <span class="anchor" id="line-1060"></span> deviation', that describes the difference between what is said in <span class="anchor" id="line-1061"></span> 'milliseconds between reference' and the reality. The number of bits <span class="anchor" id="line-1062"></span> in every reference, i.e. 'bits for bytes deviation'+'bits for <span class="anchor" id="line-1063"></span> <span class="anchor" id="line-1064"></span> milliseconds deviation', must be a multiple of four. There may only <span class="anchor" id="line-1065"></span> be one "MLLT" frame in each tag. <span class="anchor" id="line-1066"></span> <span class="anchor" id="line-1067"></span> <Header for 'Location lookup table', ID: "MLLT"> <span class="anchor" id="line-1068"></span> MPEG frames between reference $xx xx <span class="anchor" id="line-1069"></span> Bytes between reference $xx xx xx <span class="anchor" id="line-1070"></span> Milliseconds between reference $xx xx xx <span class="anchor" id="line-1071"></span> Bits for bytes deviation $xx <span class="anchor" id="line-1072"></span> Bits for milliseconds dev. $xx <span class="anchor" id="line-1073"></span> <span class="anchor" id="line-1074"></span> Then for every reference the following data is included; <span class="anchor" id="line-1075"></span> <span class="anchor" id="line-1076"></span> Deviation in bytes %xxx.... <span class="anchor" id="line-1077"></span> Deviation in milliseconds %xxx.... <span class="anchor" id="line-1078"></span> <span class="anchor" id="line-1079"></span> <span class="anchor" id="line-1080"></span>4.8. Synchronised tempo codes <span class="anchor" id="line-1081"></span> <span class="anchor" id="line-1082"></span> For a more accurate description of the tempo of a musical piece this <span class="anchor" id="line-1083"></span> frame might be used. After the header follows one byte describing <span class="anchor" id="line-1084"></span> which time stamp format should be used. Then follows one or more <span class="anchor" id="line-1085"></span> tempo codes. Each tempo code consists of one tempo part and one time <span class="anchor" id="line-1086"></span> part. The tempo is in BPM described with one or two bytes. If the <span class="anchor" id="line-1087"></span> first byte has the value $FF, one more byte follows, which is added <span class="anchor" id="line-1088"></span> to the first giving a range from 2 - 510 BPM, since $00 and $01 is <span class="anchor" id="line-1089"></span> reserved. $00 is used to describe a beat-free time period, which is <span class="anchor" id="line-1090"></span> not the same as a music-free time period. $01 is used to indicate one <span class="anchor" id="line-1091"></span> single beat-stroke followed by a beat-free period. <span class="anchor" id="line-1092"></span> <span class="anchor" id="line-1093"></span> The tempo descriptor is followed by a time stamp. Every time the <span class="anchor" id="line-1094"></span> tempo in the music changes, a tempo descriptor may indicate this for <span class="anchor" id="line-1095"></span> the player. All tempo descriptors should be sorted in chronological <span class="anchor" id="line-1096"></span> order. The first beat-stroke in a time-period is at the same time as <span class="anchor" id="line-1097"></span> the beat description occurs. There may only be one "SYTC" frame in <span class="anchor" id="line-1098"></span> each tag. <span class="anchor" id="line-1099"></span> <span class="anchor" id="line-1100"></span> <Header for 'Synchronised tempo codes', ID: "SYTC"> <span class="anchor" id="line-1101"></span> Time stamp format $xx <span class="anchor" id="line-1102"></span> Tempo data <binary data> <span class="anchor" id="line-1103"></span> <span class="anchor" id="line-1104"></span> Where time stamp format is: <span class="anchor" id="line-1105"></span> <span class="anchor" id="line-1106"></span> $01 Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit <span class="anchor" id="line-1107"></span> $02 Absolute time, 32 bit sized, using milliseconds as unit <span class="anchor" id="line-1108"></span> <span class="anchor" id="line-1109"></span> Abolute time means that every stamp contains the time from the <span class="anchor" id="line-1110"></span> beginning of the file. <span class="anchor" id="line-1111"></span> <span class="anchor" id="line-1112"></span> <span class="anchor" id="line-1113"></span>4.9. Unsychronised lyrics/text transcription <span class="anchor" id="line-1114"></span> <span class="anchor" id="line-1115"></span> This frame contains the lyrics of the song or a text transcription of <span class="anchor" id="line-1116"></span> other vocal activities. The head includes an encoding descriptor and <span class="anchor" id="line-1117"></span> a content descriptor. The body consists of the actual text. The <span class="anchor" id="line-1118"></span> 'Content descriptor' is a terminated string. If no descriptor is <span class="anchor" id="line-1119"></span> entered, 'Content descriptor' is $00 (00) only. Newline characters <span class="anchor" id="line-1120"></span> are allowed in the text. There may be more than one 'Unsynchronised <span class="anchor" id="line-1121"></span> lyrics/text transcription' frame in each tag, but only one with the <span class="anchor" id="line-1122"></span> same language and content descriptor. <span class="anchor" id="line-1123"></span> <span class="anchor" id="line-1124"></span> <Header for 'Unsynchronised lyrics/text transcription', ID: "USLT"> <span class="anchor" id="line-1125"></span> Text encoding $xx <span class="anchor" id="line-1126"></span> Language $xx xx xx <span class="anchor" id="line-1127"></span> Content descriptor <text string according to encoding> $00 (00) <span class="anchor" id="line-1128"></span> Lyrics/text <full text string according to encoding> <span class="anchor" id="line-1129"></span> <span class="anchor" id="line-1130"></span> <span class="anchor" id="line-1131"></span>4.10. Synchronised lyrics/text <span class="anchor" id="line-1132"></span> <span class="anchor" id="line-1133"></span> This is another way of incorporating the words, said or sung lyrics, <span class="anchor" id="line-1134"></span> in the audio file as text, this time, however, in sync with the <span class="anchor" id="line-1135"></span> audio. It might also be used to describing events e.g. occurring on a <span class="anchor" id="line-1136"></span> stage or on the screen in sync with the audio. The header includes a <span class="anchor" id="line-1137"></span> content descriptor, represented with as terminated textstring. If no <span class="anchor" id="line-1138"></span> descriptor is entered, 'Content descriptor' is $00 (00) only. <span class="anchor" id="line-1139"></span> <span class="anchor" id="line-1140"></span> <Header for 'Synchronised lyrics/text', ID: "SYLT"> <span class="anchor" id="line-1141"></span> Text encoding $xx <span class="anchor" id="line-1142"></span> Language $xx xx xx <span class="anchor" id="line-1143"></span> Time stamp format $xx <span class="anchor" id="line-1144"></span> Content type $xx <span class="anchor" id="line-1145"></span> Content descriptor <text string according to encoding> $00 (00) <span class="anchor" id="line-1146"></span> <span class="anchor" id="line-1147"></span> <span class="anchor" id="line-1148"></span> Encoding: $00 ISO-8859-1 [ISO-8859-1] character set is used => $00 <span class="anchor" id="line-1149"></span> is sync identifier. <span class="anchor" id="line-1150"></span> $01 Unicode [UNICODE] character set is used => $00 00 is <span class="anchor" id="line-1151"></span> sync identifier. <span class="anchor" id="line-1152"></span> <span class="anchor" id="line-1153"></span> Content type: $00 is other <span class="anchor" id="line-1154"></span> $01 is lyrics <span class="anchor" id="line-1155"></span> $02 is text transcription <span class="anchor" id="line-1156"></span> $03 is movement/part name (e.g. "Adagio") <span class="anchor" id="line-1157"></span> $04 is events (e.g. "Don Quijote enters the stage") <span class="anchor" id="line-1158"></span> $05 is chord (e.g. "Bb F Fsus") <span class="anchor" id="line-1159"></span> $06 is trivia/'pop up' information <span class="anchor" id="line-1160"></span> <span class="anchor" id="line-1161"></span> Time stamp format is: <span class="anchor" id="line-1162"></span> <span class="anchor" id="line-1163"></span> $01 Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit <span class="anchor" id="line-1164"></span> $02 Absolute time, 32 bit sized, using milliseconds as unit <span class="anchor" id="line-1165"></span> <span class="anchor" id="line-1166"></span> Abolute time means that every stamp contains the time from the <span class="anchor" id="line-1167"></span> beginning of the file. <span class="anchor" id="line-1168"></span> <span class="anchor" id="line-1169"></span> The text that follows the frame header differs from that of the <span class="anchor" id="line-1170"></span> unsynchronised lyrics/text transcription in one major way. Each <span class="anchor" id="line-1171"></span> syllable (or whatever size of text is considered to be convenient by <span class="anchor" id="line-1172"></span> the encoder) is a null terminated string followed by a time stamp <span class="anchor" id="line-1173"></span> denoting where in the sound file it belongs. Each sync thus has the <span class="anchor" id="line-1174"></span> following structure: <span class="anchor" id="line-1175"></span> <span class="anchor" id="line-1176"></span> Terminated text to be synced (typically a syllable) <span class="anchor" id="line-1177"></span> Sync identifier (terminator to above string) $00 (00) <span class="anchor" id="line-1178"></span> Time stamp $xx (xx ...) <span class="anchor" id="line-1179"></span> <span class="anchor" id="line-1180"></span> The 'time stamp' is set to zero or the whole sync is omitted if <span class="anchor" id="line-1181"></span> located directly at the beginning of the sound. All time stamps <span class="anchor" id="line-1182"></span> should be sorted in chronological order. The sync can be considered <span class="anchor" id="line-1183"></span> as a validator of the subsequent string. <span class="anchor" id="line-1184"></span> <span class="anchor" id="line-1185"></span> Newline ($0A) characters are allowed in all "SYLT" frames and should <span class="anchor" id="line-1186"></span> be used after every entry (name, event etc.) in a frame with the <span class="anchor" id="line-1187"></span> content type $03 - $04. <span class="anchor" id="line-1188"></span> <span class="anchor" id="line-1189"></span> A few considerations regarding whitespace characters: Whitespace <span class="anchor" id="line-1190"></span> separating words should mark the beginning of a new word, thus <span class="anchor" id="line-1191"></span> occurring in front of the first syllable of a new word. This is also <span class="anchor" id="line-1192"></span> valid for new line characters. A syllable followed by a comma should <span class="anchor" id="line-1193"></span> not be broken apart with a sync (both the syllable and the comma <span class="anchor" id="line-1194"></span> should be before the sync). <span class="anchor" id="line-1195"></span> <span class="anchor" id="line-1196"></span> An example: The "USLT" passage <span class="anchor" id="line-1197"></span> <span class="anchor" id="line-1198"></span> "Strangers in the night" $0A "Exchanging glances" <span class="anchor" id="line-1199"></span> <span class="anchor" id="line-1200"></span> would be "SYLT" encoded as: <span class="anchor" id="line-1201"></span> <span class="anchor" id="line-1202"></span> "Strang" $00 xx xx "ers" $00 xx xx " in" $00 xx xx " the" $00 xx xx <span class="anchor" id="line-1203"></span> " night" $00 xx xx 0A "Ex" $00 xx xx "chang" $00 xx xx "ing" $00 xx <span class="anchor" id="line-1204"></span> xx "glan" $00 xx xx "ces" $00 xx xx <span class="anchor" id="line-1205"></span> <span class="anchor" id="line-1206"></span> There may be more than one "SYLT" frame in each tag, but only one <span class="anchor" id="line-1207"></span> with the same language and content descriptor. <span class="anchor" id="line-1208"></span> <span class="anchor" id="line-1209"></span> <span class="anchor" id="line-1210"></span>4.11. Comments <span class="anchor" id="line-1211"></span> <span class="anchor" id="line-1212"></span> This frame is indended for any kind of full text information that <span class="anchor" id="line-1213"></span> does not fit in any other frame. It consists of a frame header <span class="anchor" id="line-1214"></span> followed by encoding, language and content descriptors and is ended <span class="anchor" id="line-1215"></span> with the actual comment as a text string. Newline characters are <span class="anchor" id="line-1216"></span> allowed in the comment text string. There may be more than one <span class="anchor" id="line-1217"></span> comment frame in each tag, but only one with the same language and <span class="anchor" id="line-1218"></span> content descriptor. <span class="anchor" id="line-1219"></span> <span class="anchor" id="line-1220"></span> <Header for 'Comment', ID: "COMM"> <span class="anchor" id="line-1221"></span> Text encoding $xx <span class="anchor" id="line-1222"></span> Language $xx xx xx <span class="anchor" id="line-1223"></span> Short content descrip. <text string according to encoding> $00 (00) <span class="anchor" id="line-1224"></span> The actual text <full text string according to encoding> <span class="anchor" id="line-1225"></span> <span class="anchor" id="line-1226"></span> <span class="anchor" id="line-1227"></span>4.12. Relative volume adjustment <span class="anchor" id="line-1228"></span> <span class="anchor" id="line-1229"></span> This is a more subjective function than the previous ones. It allows <span class="anchor" id="line-1230"></span> the user to say how much he wants to increase/decrease the volume on <span class="anchor" id="line-1231"></span> each channel while the file is played. The purpose is to be able to <span class="anchor" id="line-1232"></span> align all files to a reference volume, so that you don't have to <span class="anchor" id="line-1233"></span> change the volume constantly. This frame may also be used to balance <span class="anchor" id="line-1234"></span> adjust the audio. If the volume peak levels are known then this could <span class="anchor" id="line-1235"></span> be described with the 'Peak volume right' and 'Peak volume left' <span class="anchor" id="line-1236"></span> field. If Peakvolume is not known these fields could be left zeroed <span class="anchor" id="line-1237"></span> or, if no other data follows, be completely omitted. There may only <span class="anchor" id="line-1238"></span> be one "RVAD" frame in each tag. <span class="anchor" id="line-1239"></span> <span class="anchor" id="line-1240"></span> <Header for 'Relative volume adjustment', ID: "RVAD"> <span class="anchor" id="line-1241"></span> Increment/decrement %00xxxxxx <span class="anchor" id="line-1242"></span> Bits used for volume descr. $xx <span class="anchor" id="line-1243"></span> Relative volume change, right $xx xx (xx ...) <span class="anchor" id="line-1244"></span> Relative volume change, left $xx xx (xx ...) <span class="anchor" id="line-1245"></span> Peak volume right $xx xx (xx ...) <span class="anchor" id="line-1246"></span> Peak volume left $xx xx (xx ...) <span class="anchor" id="line-1247"></span> <span class="anchor" id="line-1248"></span> In the increment/decrement field bit 0 is used to indicate the right <span class="anchor" id="line-1249"></span> channel and bit 1 is used to indicate the left channel. 1 is <span class="anchor" id="line-1250"></span> increment and 0 is decrement. <span class="anchor" id="line-1251"></span> <span class="anchor" id="line-1252"></span> The 'bits used for volume description' field is normally $10 (16 <span class="anchor" id="line-1253"></span> bits) for MPEG 2 layer I, II and III [MPEG] and MPEG 2.5. This value <span class="anchor" id="line-1254"></span> may not be $00. The volume is always represented with whole bytes, <span class="anchor" id="line-1255"></span> padded in the beginning (highest bits) when 'bits used for volume <span class="anchor" id="line-1256"></span> description' is not a multiple of eight. <span class="anchor" id="line-1257"></span> <span class="anchor" id="line-1258"></span> This datablock is then optionally followed by a volume definition for <span class="anchor" id="line-1259"></span> the left and right back channels. If this information is appended to <span class="anchor" id="line-1260"></span> the frame the first two channels will be treated as front channels. <span class="anchor" id="line-1261"></span> In the increment/decrement field bit 2 is used to indicate the right <span class="anchor" id="line-1262"></span> back channel and bit 3 for the left back channel. <span class="anchor" id="line-1263"></span> <span class="anchor" id="line-1264"></span> Relative volume change, right back $xx xx (xx ...) <span class="anchor" id="line-1265"></span> Relative volume change, left back $xx xx (xx ...) <span class="anchor" id="line-1266"></span> Peak volume right back $xx xx (xx ...) <span class="anchor" id="line-1267"></span> Peak volume left back $xx xx (xx ...) <span class="anchor" id="line-1268"></span> <span class="anchor" id="line-1269"></span> If the center channel adjustment is present the following is appended <span class="anchor" id="line-1270"></span> to the existing frame, after the left and right back channels. The <span class="anchor" id="line-1271"></span> center channel is represented by bit 4 in the increase/decrease <span class="anchor" id="line-1272"></span> field. <span class="anchor" id="line-1273"></span> <span class="anchor" id="line-1274"></span> Relative volume change, center $xx xx (xx ...) <span class="anchor" id="line-1275"></span> Peak volume center $xx xx (xx ...) <span class="anchor" id="line-1276"></span> <span class="anchor" id="line-1277"></span> If the bass channel adjustment is present the following is appended <span class="anchor" id="line-1278"></span> to the existing frame, after the center channel. The bass channel is <span class="anchor" id="line-1279"></span> represented by bit 5 in the increase/decrease field. <span class="anchor" id="line-1280"></span> <span class="anchor" id="line-1281"></span> Relative volume change, bass $xx xx (xx ...) <span class="anchor" id="line-1282"></span> Peak volume bass $xx xx (xx ...) <span class="anchor" id="line-1283"></span> <span class="anchor" id="line-1284"></span> <span class="anchor" id="line-1285"></span>4.13. Equalisation <span class="anchor" id="line-1286"></span> <span class="anchor" id="line-1287"></span> This is another subjective, alignment frame. It allows the user to <span class="anchor" id="line-1288"></span> predefine an equalisation curve within the audio file. There may only <span class="anchor" id="line-1289"></span> be one "EQUA" frame in each tag. <span class="anchor" id="line-1290"></span> <span class="anchor" id="line-1291"></span> <Header of 'Equalisation', ID: "EQUA"> <span class="anchor" id="line-1292"></span> Adjustment bits $xx <span class="anchor" id="line-1293"></span> <span class="anchor" id="line-1294"></span> The 'adjustment bits' field defines the number of bits used for <span class="anchor" id="line-1295"></span> representation of the adjustment. This is normally $10 (16 bits) for <span class="anchor" id="line-1296"></span> MPEG 2 layer I, II and III [MPEG] and MPEG 2.5. This value may not be <span class="anchor" id="line-1297"></span> $00. <span class="anchor" id="line-1298"></span> <span class="anchor" id="line-1299"></span> This is followed by 2 bytes + ('adjustment bits' rounded up to the <span class="anchor" id="line-1300"></span> nearest byte) for every equalisation band in the following format, <span class="anchor" id="line-1301"></span> giving a frequency range of 0 - 32767Hz: <span class="anchor" id="line-1302"></span> <span class="anchor" id="line-1303"></span> Increment/decrement %x (MSB of the Frequency) <span class="anchor" id="line-1304"></span> Frequency (lower 15 bits) <span class="anchor" id="line-1305"></span> Adjustment $xx (xx ...) <span class="anchor" id="line-1306"></span> <span class="anchor" id="line-1307"></span> The increment/decrement bit is 1 for increment and 0 for decrement. <span class="anchor" id="line-1308"></span> The equalisation bands should be ordered increasingly with reference <span class="anchor" id="line-1309"></span> to frequency. All frequencies don't have to be declared. The <span class="anchor" id="line-1310"></span> equalisation curve in the reading software should be interpolated <span class="anchor" id="line-1311"></span> between the values in this frame. Three equal adjustments for three <span class="anchor" id="line-1312"></span> subsequent frequencies. A frequency should only be described once in <span class="anchor" id="line-1313"></span> the frame. <span class="anchor" id="line-1314"></span> <span class="anchor" id="line-1315"></span> <span class="anchor" id="line-1316"></span>4.14. Reverb <span class="anchor" id="line-1317"></span> <span class="anchor" id="line-1318"></span> Yet another subjective one. You may here adjust echoes of different <span class="anchor" id="line-1319"></span> kinds. Reverb left/right is the delay between every bounce in ms. <span class="anchor" id="line-1320"></span> Reverb bounces left/right is the number of bounces that should be <span class="anchor" id="line-1321"></span> made. $FF equals an infinite number of bounces. Feedback is the <span class="anchor" id="line-1322"></span> amount of volume that should be returned to the next echo bounce. $00 <span class="anchor" id="line-1323"></span> is 0%, $FF is 100%. If this value were $7F, there would be 50% volume <span class="anchor" id="line-1324"></span> reduction on the first bounce, 50% of that on the second and so on. <span class="anchor" id="line-1325"></span> Left to left means the sound from the left bounce to be played in the <span class="anchor" id="line-1326"></span> left speaker, while left to right means sound from the left bounce to <span class="anchor" id="line-1327"></span> be played in the right speaker. <span class="anchor" id="line-1328"></span> <span class="anchor" id="line-1329"></span> 'Premix left to right' is the amount of left sound to be mixed in the <span class="anchor" id="line-1330"></span> right before any reverb is applied, where $00 id 0% and $FF is 100%. <span class="anchor" id="line-1331"></span> 'Premix right to left' does the same thing, but right to left. <span class="anchor" id="line-1332"></span> Setting both premix to $FF would result in a mono output (if the <span class="anchor" id="line-1333"></span> reverb is applied symmetric). There may only be one "RVRB" frame in <span class="anchor" id="line-1334"></span> each tag. <span class="anchor" id="line-1335"></span> <span class="anchor" id="line-1336"></span> <Header for 'Reverb', ID: "RVRB"> <span class="anchor" id="line-1337"></span> Reverb left (ms) $xx xx <span class="anchor" id="line-1338"></span> Reverb right (ms) $xx xx <span class="anchor" id="line-1339"></span> Reverb bounces, left $xx <span class="anchor" id="line-1340"></span> Reverb bounces, right $xx <span class="anchor" id="line-1341"></span> Reverb feedback, left to left $xx <span class="anchor" id="line-1342"></span> Reverb feedback, left to right $xx <span class="anchor" id="line-1343"></span> Reverb feedback, right to right $xx <span class="anchor" id="line-1344"></span> Reverb feedback, right to left $xx <span class="anchor" id="line-1345"></span> Premix left to right $xx <span class="anchor" id="line-1346"></span> Premix right to left $xx <span class="anchor" id="line-1347"></span> <span class="anchor" id="line-1348"></span> <span class="anchor" id="line-1349"></span>4.15. Attached picture <span class="anchor" id="line-1350"></span> <span class="anchor" id="line-1351"></span> This frame contains a picture directly related to the audio file. <span class="anchor" id="line-1352"></span> Image format is the MIME type and subtype [MIME] for the image. In <span class="anchor" id="line-1353"></span> the event that the MIME media type name is omitted, "image/" will be <span class="anchor" id="line-1354"></span> implied. The "image/png" [PNG] or "image/jpeg" [JFIF] picture format <span class="anchor" id="line-1355"></span> should be used when interoperability is wanted. Description is a <span class="anchor" id="line-1356"></span> short description of the picture, represented as a terminated <span class="anchor" id="line-1357"></span> textstring. The description has a maximum length of 64 characters, <span class="anchor" id="line-1358"></span> but may be empty. There may be several pictures attached to one file, <span class="anchor" id="line-1359"></span> each in their individual "APIC" frame, but only one with the same <span class="anchor" id="line-1360"></span> content descriptor. There may only be one picture with the picture <span class="anchor" id="line-1361"></span> type declared as picture type $01 and $02 respectively. There is the <span class="anchor" id="line-1362"></span> possibility to put only a link to the image file by using the 'MIME <span class="anchor" id="line-1363"></span> type' "-->" and having a complete URL [URL] instead of picture data. <span class="anchor" id="line-1364"></span> The use of linked files should however be used sparingly since there <span class="anchor" id="line-1365"></span> is the risk of separation of files. <span class="anchor" id="line-1366"></span> <span class="anchor" id="line-1367"></span> <Header for 'Attached picture', ID: "APIC"> <span class="anchor" id="line-1368"></span> Text encoding $xx <span class="anchor" id="line-1369"></span> MIME type <text string> $00 <span class="anchor" id="line-1370"></span> Picture type $xx <span class="anchor" id="line-1371"></span> Description <text string according to encoding> $00 (00) <span class="anchor" id="line-1372"></span> Picture data <binary data> <span class="anchor" id="line-1373"></span> <span class="anchor" id="line-1374"></span> <span class="anchor" id="line-1375"></span> Picture type: $00 Other <span class="anchor" id="line-1376"></span> $01 32x32 pixels 'file icon' (PNG only) <span class="anchor" id="line-1377"></span> $02 Other file icon <span class="anchor" id="line-1378"></span> $03 Cover (front) <span class="anchor" id="line-1379"></span> $04 Cover (back) <span class="anchor" id="line-1380"></span> $05 Leaflet page <span class="anchor" id="line-1381"></span> $06 Media (e.g. lable side of CD) <span class="anchor" id="line-1382"></span> $07 Lead artist/lead performer/soloist <span class="anchor" id="line-1383"></span> $08 Artist/performer <span class="anchor" id="line-1384"></span> $09 Conductor <span class="anchor" id="line-1385"></span> $0A Band/Orchestra <span class="anchor" id="line-1386"></span> $0B Composer <span class="anchor" id="line-1387"></span> $0C Lyricist/text writer <span class="anchor" id="line-1388"></span> $0D Recording Location <span class="anchor" id="line-1389"></span> $0E During recording <span class="anchor" id="line-1390"></span> $0F During performance <span class="anchor" id="line-1391"></span> $10 Movie/video screen capture <span class="anchor" id="line-1392"></span> $11 A bright coloured fish <span class="anchor" id="line-1393"></span> $12 Illustration <span class="anchor" id="line-1394"></span> $13 Band/artist logotype <span class="anchor" id="line-1395"></span> $14 Publisher/Studio logotype <span class="anchor" id="line-1396"></span> <span class="anchor" id="line-1397"></span> <span class="anchor" id="line-1398"></span>4.16. General encapsulated object <span class="anchor" id="line-1399"></span> <span class="anchor" id="line-1400"></span> In this frame any type of file can be encapsulated. After the header, <span class="anchor" id="line-1401"></span> 'Frame size' and 'Encoding' follows 'MIME type' [MIME] represented as <span class="anchor" id="line-1402"></span> as a terminated string encoded with ISO 8859-1 [ISO-8859-1]. The <span class="anchor" id="line-1403"></span> filename is case sensitive and is encoded as 'Encoding'. Then follows <span class="anchor" id="line-1404"></span> a content description as terminated string, encoded as 'Encoding'. <span class="anchor" id="line-1405"></span> The last thing in the frame is the actual object. The first two <span class="anchor" id="line-1406"></span> strings may be omitted, leaving only their terminations. MIME type is <span class="anchor" id="line-1407"></span> always an ISO-8859-1 text string. There may be more than one "GEOB" <span class="anchor" id="line-1408"></span> frame in each tag, but only one with the same content descriptor. <span class="anchor" id="line-1409"></span> <span class="anchor" id="line-1410"></span> <Header for 'General encapsulated object', ID: "GEOB"> <span class="anchor" id="line-1411"></span> Text encoding $xx <span class="anchor" id="line-1412"></span> MIME type <text string> $00 <span class="anchor" id="line-1413"></span> Filename <text string according to encoding> $00 (00) <span class="anchor" id="line-1414"></span> Content description <text string according to enc锟絛ing> $00 (00) <span class="anchor" id="line-1415"></span> Encapsulated object <binary data> <span class="anchor" id="line-1416"></span> <span class="anchor" id="line-1417"></span> <span class="anchor" id="line-1418"></span>4.17. Play counter <span class="anchor" id="line-1419"></span> <span class="anchor" id="line-1420"></span> This is simply a counter of the number of times a file has been <span class="anchor" id="line-1421"></span> played. The value is increased by one every time the file begins to <span class="anchor" id="line-1422"></span> play. There may only be one "PCNT" frame in each tag. When the <span class="anchor" id="line-1423"></span> counter reaches all one's, one byte is inserted in front of the <span class="anchor" id="line-1424"></span> counter thus making the counter eight bits bigger. The counter must <span class="anchor" id="line-1425"></span> be at least 32-bits long to begin with. <span class="anchor" id="line-1426"></span> <span class="anchor" id="line-1427"></span> <Header for 'Play counter', ID: "PCNT"> <span class="anchor" id="line-1428"></span> Counter $xx xx xx xx (xx ...) <span class="anchor" id="line-1429"></span> <span class="anchor" id="line-1430"></span> <span class="anchor" id="line-1431"></span>4.18. Popularimeter <span class="anchor" id="line-1432"></span> <span class="anchor" id="line-1433"></span> The purpose of this frame is to specify how good an audio file is. <span class="anchor" id="line-1434"></span> Many interesting applications could be found to this frame such as a <span class="anchor" id="line-1435"></span> playlist that features better audiofiles more often than others or it <span class="anchor" id="line-1436"></span> could be used to profile a person's taste and find other 'good' files <span class="anchor" id="line-1437"></span> by comparing people's profiles. The frame is very simple. It contains <span class="anchor" id="line-1438"></span> the email address to the user, one rating byte and a four byte play <span class="anchor" id="line-1439"></span> counter, intended to be increased with one for every time the file is <span class="anchor" id="line-1440"></span> played. The email is a terminated string. The rating is 1-255 where <span class="anchor" id="line-1441"></span> 1 is worst and 255 is best. 0 is unknown. If no personal counter is <span class="anchor" id="line-1442"></span> wanted it may be omitted. When the counter reaches all one's, one <span class="anchor" id="line-1443"></span> byte is inserted in front of the counter thus making the counter <span class="anchor" id="line-1444"></span> eight bits bigger in the same away as the play counter ("PCNT"). <span class="anchor" id="line-1445"></span> There may be more than one "POPM" frame in each tag, but only one <span class="anchor" id="line-1446"></span> with the same email address. <span class="anchor" id="line-1447"></span> <span class="anchor" id="line-1448"></span> <Header for 'Popularimeter', ID: "POPM"> <span class="anchor" id="line-1449"></span> Email to user <text string> $00 <span class="anchor" id="line-1450"></span> Rating $xx <span class="anchor" id="line-1451"></span> Counter $xx xx xx xx (xx ...) <span class="anchor" id="line-1452"></span> <span class="anchor" id="line-1453"></span> <span class="anchor" id="line-1454"></span>4.19. Recommended buffer size <span class="anchor" id="line-1455"></span> <span class="anchor" id="line-1456"></span> Sometimes the server from which a audio file is streamed is aware of <span class="anchor" id="line-1457"></span> transmission or coding problems resulting in interruptions in the <span class="anchor" id="line-1458"></span> audio stream. In these cases, the size of the buffer can be <span class="anchor" id="line-1459"></span> recommended by the server using this frame. If the 'embedded info <span class="anchor" id="line-1460"></span> flag' is true (1) then this indicates that an ID3 tag with the <span class="anchor" id="line-1461"></span> maximum size described in 'Buffer size' may occur in the audiostream. <span class="anchor" id="line-1462"></span> In such case the tag should reside between two MPEG [MPEG] frames, if <span class="anchor" id="line-1463"></span> the audio is MPEG encoded. If the position of the next tag is known, <span class="anchor" id="line-1464"></span> 'offset to next tag' may be used. The offset is calculated from the <span class="anchor" id="line-1465"></span> end of tag in which this frame resides to the first byte of the <span class="anchor" id="line-1466"></span> header in the next. This field may be omitted. Embedded tags are <span class="anchor" id="line-1467"></span> generally not recommended since this could render unpredictable <span class="anchor" id="line-1468"></span> behaviour from present software/hardware. <span class="anchor" id="line-1469"></span> <span class="anchor" id="line-1470"></span> For applications like streaming audio it might be an idea to embed <span class="anchor" id="line-1471"></span> tags into the audio stream though. If the clients connects to <span class="anchor" id="line-1472"></span> individual connections like HTTP and there is a possibility to begin <span class="anchor" id="line-1473"></span> every transmission with a tag, then this tag should include a <span class="anchor" id="line-1474"></span> 'recommended buffer size' frame. If the client is connected to a <span class="anchor" id="line-1475"></span> arbitrary point in the stream, such as radio or multicast, then the <span class="anchor" id="line-1476"></span> 'recommended buffer size' frame should be included in every tag. <span class="anchor" id="line-1477"></span> Every tag that is picked up after the initial/first tag is to be <span class="anchor" id="line-1478"></span> considered as an update of the previous one. E.g. if there is a <span class="anchor" id="line-1479"></span> "TIT2" frame in the first received tag and one in the second tag, <span class="anchor" id="line-1480"></span> then the first should be 'replaced' with the second. <span class="anchor" id="line-1481"></span> <span class="anchor" id="line-1482"></span> The 'Buffer size' should be kept to a minimum. There may only be one <span class="anchor" id="line-1483"></span> "RBUF" frame in each tag. <span class="anchor" id="line-1484"></span> <span class="anchor" id="line-1485"></span> <Header for 'Recommended buffer size', ID: "RBUF"> <span class="anchor" id="line-1486"></span> Buffer size $xx xx xx <span class="anchor" id="line-1487"></span> Embedded info flag %0000000x <span class="anchor" id="line-1488"></span> Offset to next tag $xx xx xx xx <span class="anchor" id="line-1489"></span> <span class="anchor" id="line-1490"></span> <span class="anchor" id="line-1491"></span>4.20. Audio encryption <span class="anchor" id="line-1492"></span> <span class="anchor" id="line-1493"></span> This frame indicates if the actual audio stream is encrypted, and by <span class="anchor" id="line-1494"></span> whom. Since standardisation of such encrypion scheme is beyond this <span class="anchor" id="line-1495"></span> document, all "AENC" frames begin with a terminated string with a <span class="anchor" id="line-1496"></span> URL containing an email address, or a link to a location where an <span class="anchor" id="line-1497"></span> email address can be found, that belongs to the organisation <span class="anchor" id="line-1498"></span> responsible for this specific encrypted audio file. Questions <span class="anchor" id="line-1499"></span> regarding the encrypted audio should be sent to the email address <span class="anchor" id="line-1500"></span> specified. If a $00 is found directly after the 'Frame size' and the <span class="anchor" id="line-1501"></span> audiofile indeed is encrypted, the whole file may be considered <span class="anchor" id="line-1502"></span> useless. <span class="anchor" id="line-1503"></span> <span class="anchor" id="line-1504"></span> After the 'Owner identifier', a pointer to an unencrypted part of the <span class="anchor" id="line-1505"></span> audio can be specified. The 'Preview start' and 'Preview length' is <span class="anchor" id="line-1506"></span> described in frames. If no part is unencrypted, these fields should <span class="anchor" id="line-1507"></span> be left zeroed. After the 'preview length' field follows optionally a <span class="anchor" id="line-1508"></span> datablock required for decryption of the audio. There may be more <span class="anchor" id="line-1509"></span> than one "AENC" frames in a tag, but only one with the same 'Owner <span class="anchor" id="line-1510"></span> identifier'. <span class="anchor" id="line-1511"></span> <span class="anchor" id="line-1512"></span> <Header for 'Audio encryption', ID: "AENC"> <span class="anchor" id="line-1513"></span> Owner identifier <text string> $00 <span class="anchor" id="line-1514"></span> Preview start $xx xx <span class="anchor" id="line-1515"></span> Preview length $xx xx <span class="anchor" id="line-1516"></span> Encryption info <binary data> <span class="anchor" id="line-1517"></span> <span class="anchor" id="line-1518"></span> <span class="anchor" id="line-1519"></span>4.21. Linked information <span class="anchor" id="line-1520"></span> <span class="anchor" id="line-1521"></span> To keep space waste as low as possible this frame may be used to link <span class="anchor" id="line-1522"></span> information from another ID3v2 tag that might reside in another audio <span class="anchor" id="line-1523"></span> file or alone in a binary file. It is recommended that this method is <span class="anchor" id="line-1524"></span> only used when the files are stored on a CD-ROM or other <span class="anchor" id="line-1525"></span> circumstances when the risk of file seperation is low. The frame <span class="anchor" id="line-1526"></span> contains a frame identifier, which is the frame that should be linked <span class="anchor" id="line-1527"></span> into this tag, a URL [URL] field, where a reference to the file where <span class="anchor" id="line-1528"></span> the frame is given, and additional ID data, if needed. Data should be <span class="anchor" id="line-1529"></span> retrieved from the first tag found in the file to which this link <span class="anchor" id="line-1530"></span> points. There may be more than one "LINK" frame in a tag, but only <span class="anchor" id="line-1531"></span> one with the same contents. A linked frame is to be considered as <span class="anchor" id="line-1532"></span> part of the tag and has the same restrictions as if it was a physical <span class="anchor" id="line-1533"></span> part of the tag (i.e. only one "RVRB" frame allowed, whether it's <span class="anchor" id="line-1534"></span> linked or not). <span class="anchor" id="line-1535"></span> <span class="anchor" id="line-1536"></span> <Header for 'Linked information', ID: "LINK"> <span class="anchor" id="line-1537"></span> Frame identifier $xx xx xx <span class="anchor" id="line-1538"></span> URL <text string> $00 <span class="anchor" id="line-1539"></span> ID and additional data <text string(s)> <span class="anchor" id="line-1540"></span> <span class="anchor" id="line-1541"></span> Frames that may be linked and need no additional data are "IPLS", <span class="anchor" id="line-1542"></span> "MCID", "ETCO", "MLLT", "SYTC", "RVAD", "EQUA", "RVRB", "RBUF", the <span class="anchor" id="line-1543"></span> text information frames and the URL link frames. <span class="anchor" id="line-1544"></span> <span class="anchor" id="line-1545"></span> The "TXXX", "APIC", "GEOB" and "AENC" frames may be linked with <span class="anchor" id="line-1546"></span> the content descriptor as additional ID data. <span class="anchor" id="line-1547"></span> <span class="anchor" id="line-1548"></span> The "COMM", "SYLT" and "USLT" frames may be linked with three bytes <span class="anchor" id="line-1549"></span> of language descriptor directly followed by a content descriptor as <span class="anchor" id="line-1550"></span> additional ID data. <span class="anchor" id="line-1551"></span> <span class="anchor" id="line-1552"></span> <span class="anchor" id="line-1553"></span>4.22. Position synchronisation frame <span class="anchor" id="line-1554"></span> <span class="anchor" id="line-1555"></span> This frame delivers information to the listener of how far into the <span class="anchor" id="line-1556"></span> audio stream he picked up; in effect, it states the time offset of <span class="anchor" id="line-1557"></span> the first frame in the stream. The frame layout is: <span class="anchor" id="line-1558"></span> <span class="anchor" id="line-1559"></span> <Head for 'Position synchronisation', ID: "POSS"> <span class="anchor" id="line-1560"></span> Time stamp format $xx <span class="anchor" id="line-1561"></span> Position $xx (xx ...) <span class="anchor" id="line-1562"></span> <span class="anchor" id="line-1563"></span> Where time stamp format is: <span class="anchor" id="line-1564"></span> <span class="anchor" id="line-1565"></span> $01 Absolute time, 32 bit sized, using MPEG frames as unit <span class="anchor" id="line-1566"></span> $02 Absolute time, 32 bit sized, using milliseconds as unit <span class="anchor" id="line-1567"></span> <span class="anchor" id="line-1568"></span> and position is where in the audio the listener starts to receive, <span class="anchor" id="line-1569"></span> i.e. the beginning of the next frame. If this frame is used in the <span class="anchor" id="line-1570"></span> beginning of a file the value is always 0. There may only be one <span class="anchor" id="line-1571"></span> "POSS" frame in each tag. <span class="anchor" id="line-1572"></span> <span class="anchor" id="line-1573"></span> <span class="anchor" id="line-1574"></span>4.23. Terms of use frame <span class="anchor" id="line-1575"></span> <span class="anchor" id="line-1576"></span> This frame contains a brief description of the terms of use and <span class="anchor" id="line-1577"></span> ownership of the file. More detailed information concerning the legal <span class="anchor" id="line-1578"></span> terms might be available through the "WCOP" frame. Newlines are <span class="anchor" id="line-1579"></span> allowed in the text. There may only be one "USER" frame in a tag. <span class="anchor" id="line-1580"></span> <span class="anchor" id="line-1581"></span> <Header for 'Terms of use frame', ID: "USER"> <span class="anchor" id="line-1582"></span> Text encoding $xx <span class="anchor" id="line-1583"></span> Language $xx xx xx <span class="anchor" id="line-1584"></span> The actual text <text string according to encoding> <span class="anchor" id="line-1585"></span> <span class="anchor" id="line-1586"></span> <span class="anchor" id="line-1587"></span>4.24. Ownership frame <span class="anchor" id="line-1588"></span> <span class="anchor" id="line-1589"></span> The ownership frame might be used as a reminder of a made transaction <span class="anchor" id="line-1590"></span> or, if signed, as proof. Note that the "USER" and "TOWN" frames are <span class="anchor" id="line-1591"></span> good to use in conjunction with this one. The frame begins, after the <span class="anchor" id="line-1592"></span> frame ID, size and encoding fields, with a 'price payed' field. The <span class="anchor" id="line-1593"></span> first three characters of this field contains the currency used for <span class="anchor" id="line-1594"></span> the transaction, encoded according to ISO 4217 [ISO-4217] alphabetic <span class="anchor" id="line-1595"></span> currency code. Concatenated to this is the actual price payed, as a <span class="anchor" id="line-1596"></span> numerical string using "." as the decimal separator. Next is an 8 <span class="anchor" id="line-1597"></span> character date string (YYYYMMDD) followed by a string with the name <span class="anchor" id="line-1598"></span> of the seller as the last field in the frame. There may only be one <span class="anchor" id="line-1599"></span> "OWNE" frame in a tag. <span class="anchor" id="line-1600"></span> <span class="anchor" id="line-1601"></span> <Header for 'Ownership frame', ID: "OWNE"> <span class="anchor" id="line-1602"></span> Text encoding $xx <span class="anchor" id="line-1603"></span> Price payed <text string> $00 <span class="anchor" id="line-1604"></span> Date of purch. <text string> <span class="anchor" id="line-1605"></span> Seller <text string according to encoding> <span class="anchor" id="line-1606"></span> <span class="anchor" id="line-1607"></span> <span class="anchor" id="line-1608"></span>4.25. Commercial frame <span class="anchor" id="line-1609"></span> <span class="anchor" id="line-1610"></span> This frame enables several competing offers in the same tag by <span class="anchor" id="line-1611"></span> bundling all needed information. That makes this frame rather complex <span class="anchor" id="line-1612"></span> but it's an easier solution than if one tries to achieve the same <span class="anchor" id="line-1613"></span> result with several frames. The frame begins, after the frame ID, <span class="anchor" id="line-1614"></span> size and encoding fields, with a price string field. A price is <span class="anchor" id="line-1615"></span> constructed by one three character currency code, encoded according <span class="anchor" id="line-1616"></span> to ISO 4217 [ISO-4217] alphabetic currency code, followed by a <span class="anchor" id="line-1617"></span> numerical value where "." is used as decimal seperator. In the price <span class="anchor" id="line-1618"></span> string several prices may be concatenated, seperated by a "/" <span class="anchor" id="line-1619"></span> character, but there may only be one currency of each type. <span class="anchor" id="line-1620"></span> <span class="anchor" id="line-1621"></span> The price string is followed by an 8 character date string in the <span class="anchor" id="line-1622"></span> format YYYYMMDD, describing for how long the price is valid. After <span class="anchor" id="line-1623"></span> that is a contact URL, with which the user can contact the seller, <span class="anchor" id="line-1624"></span> followed by a one byte 'received as' field. It describes how the <span class="anchor" id="line-1625"></span> audio is delivered when bought according to the following list: <span class="anchor" id="line-1626"></span> <span class="anchor" id="line-1627"></span> $00 Other <span class="anchor" id="line-1628"></span> $01 Standard CD album with other songs <span class="anchor" id="line-1629"></span> $02 Compressed audio on CD <span class="anchor" id="line-1630"></span> $03 File over the Internet <span class="anchor" id="line-1631"></span> $04 Stream over the Internet <span class="anchor" id="line-1632"></span> $05 As note sheets <span class="anchor" id="line-1633"></span> $06 As note sheets in a book with other sheets <span class="anchor" id="line-1634"></span> $07 Music on other media <span class="anchor" id="line-1635"></span> $08 Non-musical merchandise <span class="anchor" id="line-1636"></span> <span class="anchor" id="line-1637"></span> Next follows a terminated string with the name of the seller followed <span class="anchor" id="line-1638"></span> by a terminated string with a short description of the product. The <span class="anchor" id="line-1639"></span> last thing is the ability to include a company logotype. The first of <span class="anchor" id="line-1640"></span> them is the 'Picture MIME type' field containing information about <span class="anchor" id="line-1641"></span> which picture format is used. In the event that the MIME media type <span class="anchor" id="line-1642"></span> name is omitted, "image/" will be implied. Currently only "image/png" <span class="anchor" id="line-1643"></span> and "image/jpeg" are allowed. This format string is followed by the <span class="anchor" id="line-1644"></span> binary picture data. This two last fields may be omitted if no <span class="anchor" id="line-1645"></span> picture is to attach. <span class="anchor" id="line-1646"></span> <span class="anchor" id="line-1647"></span> <Header for 'Commercial frame', ID: "COMR"> <span class="anchor" id="line-1648"></span> Text encoding $xx <span class="anchor" id="line-1649"></span> Price string <text string> $00 <span class="anchor" id="line-1650"></span> Valid until <text string> <span class="anchor" id="line-1651"></span> Contact URL <text string> $00 <span class="anchor" id="line-1652"></span> Received as $xx <span class="anchor" id="line-1653"></span> Name of seller <text string according to encoding> $00 (00) <span class="anchor" id="line-1654"></span> Description <text string according to encoding> $00 (00) <span class="anchor" id="line-1655"></span> Picture MIME type <string> $00 <span class="anchor" id="line-1656"></span> Seller logo <binary data> <span class="anchor" id="line-1657"></span> <span class="anchor" id="line-1658"></span> <span class="anchor" id="line-1659"></span>4.26. Encryption method registration <span class="anchor" id="line-1660"></span> <span class="anchor" id="line-1661"></span> To identify with which method a frame has been encrypted the <span class="anchor" id="line-1662"></span> encryption method must be registered in the tag with this frame. The <span class="anchor" id="line-1663"></span> 'Owner identifier' is a null-terminated string with a URL [URL] <span class="anchor" id="line-1664"></span> containing an email address, or a link to a location where an email <span class="anchor" id="line-1665"></span> address can be found, that belongs to the organisation responsible <span class="anchor" id="line-1666"></span> for this specific encryption method. Questions regarding the <span class="anchor" id="line-1667"></span> encryption method should be sent to the indicated email address. The <span class="anchor" id="line-1668"></span> 'Method symbol' contains a value that is associated with this method <span class="anchor" id="line-1669"></span> throughout the whole tag. Values below $80 are reserved. The 'Method <span class="anchor" id="line-1670"></span> symbol' may optionally be followed by encryption specific data. There <span class="anchor" id="line-1671"></span> may be several "ENCR" frames in a tag but only one containing the <span class="anchor" id="line-1672"></span> same symbol and only one containing the same owner identifier. The <span class="anchor" id="line-1673"></span> method must be used somewhere in the tag. See section 3.3.1, flag j <span class="anchor" id="line-1674"></span> for more information. <span class="anchor" id="line-1675"></span> <span class="anchor" id="line-1676"></span> <Header for 'Encryption method registration', ID: "ENCR"> <span class="anchor" id="line-1677"></span> Owner identifier <text string> $00 <span class="anchor" id="line-1678"></span> Method symbol $xx <span class="anchor" id="line-1679"></span> Encryption data <binary data> <span class="anchor" id="line-1680"></span> <span class="anchor" id="line-1681"></span> <span class="anchor" id="line-1682"></span>4.27. Group identification registration <span class="anchor" id="line-1683"></span> <span class="anchor" id="line-1684"></span> This frame enables grouping of otherwise unrelated frames. This can <span class="anchor" id="line-1685"></span> be used when some frames are to be signed. To identify which frames <span class="anchor" id="line-1686"></span> belongs to a set of frames a group identifier must be registered in <span class="anchor" id="line-1687"></span> the tag with this frame. The 'Owner identifier' is a null-terminated <span class="anchor" id="line-1688"></span> string with a URL [URL] containing an email address, or a link to a <span class="anchor" id="line-1689"></span> location where an email address can be found, that belongs to the <span class="anchor" id="line-1690"></span> organisation responsible for this grouping. Questions regarding the <span class="anchor" id="line-1691"></span> grouping should be sent to the indicated email address. The 'Group <span class="anchor" id="line-1692"></span> symbol' contains a value that associates the frame with this group <span class="anchor" id="line-1693"></span> throughout the whole tag. Values below $80 are reserved. The 'Group <span class="anchor" id="line-1694"></span> symbol' may optionally be followed by some group specific data, e.g. <span class="anchor" id="line-1695"></span> a digital signature. There may be several "GRID" frames in a tag but <span class="anchor" id="line-1696"></span> only one containing the same symbol and only one containing the same <span class="anchor" id="line-1697"></span> owner identifier. The group symbol must be used somewhere in the tag. <span class="anchor" id="line-1698"></span> See section 3.3.1, flag j for more information. <span class="anchor" id="line-1699"></span> <span class="anchor" id="line-1700"></span> <Header for 'Group ID registration', ID: "GRID"> <span class="anchor" id="line-1701"></span> Owner identifier <text string> $00 <span class="anchor" id="line-1702"></span> Group symbol $xx <span class="anchor" id="line-1703"></span> Group dependent data <binary data> <span class="anchor" id="line-1704"></span> <span class="anchor" id="line-1705"></span> <span class="anchor" id="line-1706"></span>4.28. Private frame <span class="anchor" id="line-1707"></span> <span class="anchor" id="line-1708"></span> This frame is used to contain information from a software producer <span class="anchor" id="line-1709"></span> that its program uses and does not fit into the other frames. The <span class="anchor" id="line-1710"></span> frame consists of an 'Owner identifier' string and the binary data. <span class="anchor" id="line-1711"></span> The 'Owner identifier' is a null-terminated string with a URL [URL] <span class="anchor" id="line-1712"></span> containing an email address, or a link to a location where an email <span class="anchor" id="line-1713"></span> address can be found, that belongs to the organisation responsible <span class="anchor" id="line-1714"></span> for the frame. Questions regarding the frame should be sent to the <span class="anchor" id="line-1715"></span> indicated email address. The tag may contain more than one "PRIV" <span class="anchor" id="line-1716"></span> frame but only with different contents. It is recommended to keep the <span class="anchor" id="line-1717"></span> number of "PRIV" frames as low as possible. <span class="anchor" id="line-1718"></span> <span class="anchor" id="line-1719"></span> <Header for 'Private frame', ID: "PRIV"> <span class="anchor" id="line-1720"></span> Owner identifier <text string> $00 <span class="anchor" id="line-1721"></span> The private data <binary data> <span class="anchor" id="line-1722"></span> <span class="anchor" id="line-1723"></span> <span class="anchor" id="line-1724"></span>5. The 'unsynchronisation scheme' <span class="anchor" id="line-1725"></span> <span class="anchor" id="line-1726"></span> The only purpose of the 'unsynchronisation scheme' is to make the <span class="anchor" id="line-1727"></span> ID3v2 tag as compatible as possible with existing software. There is <span class="anchor" id="line-1728"></span> no use in 'unsynchronising' tags if the file is only to be processed <span class="anchor" id="line-1729"></span> by new software. Unsynchronisation may only be made with MPEG 2 layer <span class="anchor" id="line-1730"></span> I, II and III and MPEG 2.5 files. <span class="anchor" id="line-1731"></span> <span class="anchor" id="line-1732"></span> Whenever a false synchronisation is found within the tag, one zeroed <span class="anchor" id="line-1733"></span> byte is inserted after the first false synchronisation byte. The <span class="anchor" id="line-1734"></span> format of a correct sync that should be altered by ID3 encoders is as <span class="anchor" id="line-1735"></span> follows: <span class="anchor" id="line-1736"></span> <span class="anchor" id="line-1737"></span> %11111111 111xxxxx <span class="anchor" id="line-1738"></span> <span class="anchor" id="line-1739"></span> And should be replaced with: <span class="anchor" id="line-1740"></span> <span class="anchor" id="line-1741"></span> %11111111 00000000 111xxxxx <span class="anchor" id="line-1742"></span> <span class="anchor" id="line-1743"></span> This has the side effect that all $FF 00 combinations have to be <span class="anchor" id="line-1744"></span> altered, so they won't be affected by the decoding process. Therefore <span class="anchor" id="line-1745"></span> all the $FF 00 combinations have to be replaced with the $FF 00 00 <span class="anchor" id="line-1746"></span> combination during the unsynchronisation. <span class="anchor" id="line-1747"></span> <span class="anchor" id="line-1748"></span> To indicate usage of the unsynchronisation, the first bit in 'ID3 <span class="anchor" id="line-1749"></span> flags' should be set. This bit should only be set if the tag <span class="anchor" id="line-1750"></span> contains a, now corrected, false synchronisation. The bit should <span class="anchor" id="line-1751"></span> only be clear if the tag does not contain any false synchronisations. <span class="anchor" id="line-1752"></span> <span class="anchor" id="line-1753"></span> Do bear in mind, that if a compression scheme is used by the encoder, <span class="anchor" id="line-1754"></span> the unsynchronisation scheme should be applied *afterwards*. When <span class="anchor" id="line-1755"></span> decoding a compressed, 'unsynchronised' file, the 'unsynchronisation <span class="anchor" id="line-1756"></span> scheme' should be parsed first, decompression afterwards. <span class="anchor" id="line-1757"></span> <span class="anchor" id="line-1758"></span> If the last byte in the tag is $FF, and there is a need to eliminate <span class="anchor" id="line-1759"></span> false synchronisations in the tag, at least one byte of padding <span class="anchor" id="line-1760"></span> should be added. <span class="anchor" id="line-1761"></span> <span class="anchor" id="line-1762"></span> <span class="anchor" id="line-1763"></span>6. Copyright <span class="anchor" id="line-1764"></span> <span class="anchor" id="line-1765"></span> Copyright (C) Martin Nilsson 1998. All Rights Reserved. <span class="anchor" id="line-1766"></span> <span class="anchor" id="line-1767"></span> This document and translations of it may be copied and furnished to <span class="anchor" id="line-1768"></span> others, and derivative works that comment on or otherwise explain it <span class="anchor" id="line-1769"></span> or assist in its implementation may be prepared, copied, published <span class="anchor" id="line-1770"></span> and distributed, in whole or in part, without restriction of any <span class="anchor" id="line-1771"></span> kind, provided that a reference to this document is included on all <span class="anchor" id="line-1772"></span> such copies and derivative works. However, this document itself may <span class="anchor" id="line-1773"></span> not be modified in any way and reissued as the original document. <span class="anchor" id="line-1774"></span> <span class="anchor" id="line-1775"></span> The limited permissions granted above are perpetual and will not be <span class="anchor" id="line-1776"></span> revoked. <span class="anchor" id="line-1777"></span> <span class="anchor" id="line-1778"></span> This document and the information contained herein is provided on an <span class="anchor" id="line-1779"></span> "AS IS" basis and THE AUTHORS DISCLAIMS ALL WARRANTIES, EXPRESS OR <span class="anchor" id="line-1780"></span> IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF <span class="anchor" id="line-1781"></span> THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED <span class="anchor" id="line-1782"></span> WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. <span class="anchor" id="line-1783"></span> <span class="anchor" id="line-1784"></span> <span class="anchor" id="line-1785"></span>7. References <span class="anchor" id="line-1786"></span> <span class="anchor" id="line-1787"></span> [CDDB] Compact Disc Data Base <span class="anchor" id="line-1788"></span> <span class="anchor" id="line-1789"></span> <url:http://www.cddb.com> <span class="anchor" id="line-1790"></span> <span class="anchor" id="line-1791"></span> [ID3v2] Martin Nilsson, "ID3v2 informal standard". <span class="anchor" id="line-1792"></span> <span class="anchor" id="line-1793"></span> <url:http://www.id3.org/id3v2-00.txt> <span class="anchor" id="line-1794"></span> <span class="anchor" id="line-1795"></span> [ISO-639-2] ISO/FDIS 639-2. <span class="anchor" id="line-1796"></span> Codes for the representation of names of languages, Part 2: Alpha-3 <span class="anchor" id="line-1797"></span> code. Technical committee / subcommittee: TC 37 / SC 2 <span class="anchor" id="line-1798"></span> <span class="anchor" id="line-1799"></span> [ISO-4217] ISO 4217:1995. <span class="anchor" id="line-1800"></span> Codes for the representation of currencies and funds. <span class="anchor" id="line-1801"></span> Technical committee / subcommittee: TC 68 <span class="anchor" id="line-1802"></span> <span class="anchor" id="line-1803"></span> [ISO-8859-1] ISO/IEC DIS 8859-1. <span class="anchor" id="line-1804"></span> 8-bit single-byte coded graphic character sets, Part 1: Latin <span class="anchor" id="line-1805"></span> alphabet No. 1. Technical committee / subcommittee: JTC 1 / SC 2 <span class="anchor" id="line-1806"></span> <span class="anchor" id="line-1807"></span> [ISRC] ISO 3901:1986 <span class="anchor" id="line-1808"></span> International Standard Recording Code (ISRC). <span class="anchor" id="line-1809"></span> Technical committee / subcommittee: TC 46 / SC 9 <span class="anchor" id="line-1810"></span> <span class="anchor" id="line-1811"></span> [JFIF] JPEG File Interchange Format, version 1.02 <span class="anchor" id="line-1812"></span> <span class="anchor" id="line-1813"></span> <url:http://www.w3.org/Graphics/JPEG/jfif.txt> <span class="anchor" id="line-1814"></span> <span class="anchor" id="line-1815"></span> [MIME] Freed, N. and N. Borenstein, "Multipurpose Internet Mail <span class="anchor" id="line-1816"></span> Extensions (MIME) Part One: Format of Internet Message Bodies", <span class="anchor" id="line-1817"></span> RFC 2045, November 1996. <span class="anchor" id="line-1818"></span> <span class="anchor" id="line-1819"></span> <url:ftp://ftp.isi.edu/in-notes/rfc2045.txt> <span class="anchor" id="line-1820"></span> <span class="anchor" id="line-1821"></span> [MPEG] ISO/IEC 11172-3:1993. <span class="anchor" id="line-1822"></span> Coding of moving pictures and associated audio for digital storage <span class="anchor" id="line-1823"></span> media at up to about 1,5 Mbit/s, Part 3: Audio. <span class="anchor" id="line-1824"></span> Technical committee / subcommittee: JTC 1 / SC 29 <span class="anchor" id="line-1825"></span> and <span class="anchor" id="line-1826"></span> ISO/IEC 13818-3:1995 <span class="anchor" id="line-1827"></span> Generic coding of moving pictures and associated audio information, <span class="anchor" id="line-1828"></span> Part 3: Audio. <span class="anchor" id="line-1829"></span> Technical committee / subcommittee: JTC 1 / SC 29 <span class="anchor" id="line-1830"></span> and <span class="anchor" id="line-1831"></span> ISO/IEC DIS 13818-3 <span class="anchor" id="line-1832"></span> Generic coding of moving pictures and associated audio information, <span class="anchor" id="line-1833"></span> Part 3: Audio (Revision of ISO/IEC 13818-3:1995) <span class="anchor" id="line-1834"></span> <span class="anchor" id="line-1835"></span> <span class="anchor" id="line-1836"></span> [PNG] Portable Network Graphics, version 1.0 <span class="anchor" id="line-1837"></span> <span class="anchor" id="line-1838"></span> <url:http://www.w3.org/TR/REC-png-multi.html> <span class="anchor" id="line-1839"></span> <span class="anchor" id="line-1840"></span> [UNICODE] ISO/IEC 10646-1:1993. <span class="anchor" id="line-1841"></span> Universal Multiple-Octet Coded Character Set (UCS), Part 1: <span class="anchor" id="line-1842"></span> Architecture and Basic Multilingual Plane. <span class="anchor" id="line-1843"></span> Technical committee / subcommittee: JTC 1 / SC 2 <span class="anchor" id="line-1844"></span> <span class="anchor" id="line-1845"></span> <url:http://www.unicode.org> <span class="anchor" id="line-1846"></span> <span class="anchor" id="line-1847"></span> [URL] T. Berners-Lee, L. Masinter & M. McCahill, "Uniform Resource <span class="anchor" id="line-1848"></span> Locators (URL).", RFC 1738, December 1994. <span class="anchor" id="line-1849"></span> <span class="anchor" id="line-1850"></span> <url:ftp://ftp.isi.edu/in-notes/rfc1738.txt> <span class="anchor" id="line-1851"></span> <span class="anchor" id="line-1852"></span> [ZLIB] P. Deutsch, Aladdin Enterprises & J-L. Gailly, "ZLIB <span class="anchor" id="line-1853"></span> Compressed <span class="anchor" id="line-1854"></span> Data Format Specification version 3.3", RFC 1950, May 1996. <span class="anchor" id="line-1855"></span> <span class="anchor" id="line-1856"></span> <url:ftp://ftp.isi.edu/in-notes/rfc1950.txt> <span class="anchor" id="line-1857"></span> <span class="anchor" id="line-1858"></span> <span class="anchor" id="line-1859"></span>8. Appendix <span class="anchor" id="line-1860"></span> <span class="anchor" id="line-1861"></span> <span class="anchor" id="line-1862"></span>A. Appendix A - Genre List from ID3v1 <span class="anchor" id="line-1863"></span> <span class="anchor" id="line-1864"></span> The following genres is defined in ID3v1 <span class="anchor" id="line-1865"></span> <span class="anchor" id="line-1866"></span> 0.Blues <span class="anchor" id="line-1867"></span> 1.Classic Rock <span class="anchor" id="line-1868"></span> 2.Country <span class="anchor" id="line-1869"></span> 3.Dance <span class="anchor" id="line-1870"></span> 4.Disco <span class="anchor" id="line-1871"></span> 5.Funk <span class="anchor" id="line-1872"></span> 6.Grunge <span class="anchor" id="line-1873"></span> 7.Hip-Hop <span class="anchor" id="line-1874"></span> 8.Jazz <span class="anchor" id="line-1875"></span> 9.Metal <span class="anchor" id="line-1876"></span> 10.New Age <span class="anchor" id="line-1877"></span> 11.Oldies <span class="anchor" id="line-1878"></span> 12.Other <span class="anchor" id="line-1879"></span> 13.Pop <span class="anchor" id="line-1880"></span> 14.R&B <span class="anchor" id="line-1881"></span> 15.Rap <span class="anchor" id="line-1882"></span> 16.Reggae <span class="anchor" id="line-1883"></span> 17.Rock <span class="anchor" id="line-1884"></span> 18.Techno <span class="anchor" id="line-1885"></span> 19.Industrial <span class="anchor" id="line-1886"></span> 20.Alternative <span class="anchor" id="line-1887"></span> 21.Ska <span class="anchor" id="line-1888"></span> 22.Death Metal <span class="anchor" id="line-1889"></span> 23.Pranks <span class="anchor" id="line-1890"></span> 24.Soundtrack <span class="anchor" id="line-1891"></span> 25.Euro-Techno <span class="anchor" id="line-1892"></span> 26.Ambient <span class="anchor" id="line-1893"></span> 27.Trip-Hop <span class="anchor" id="line-1894"></span> 28.Vocal <span class="anchor" id="line-1895"></span> 29.Jazz+Funk <span class="anchor" id="line-1896"></span> 30.Fusion <span class="anchor" id="line-1897"></span> 31.Trance <span class="anchor" id="line-1898"></span> 32.Classical <span class="anchor" id="line-1899"></span> 33.Instrumental <span class="anchor" id="line-1900"></span> 34.Acid <span class="anchor" id="line-1901"></span> 35.House <span class="anchor" id="line-1902"></span> 36.Game <span class="anchor" id="line-1903"></span> 37.Sound Clip <span class="anchor" id="line-1904"></span> 38.Gospel <span class="anchor" id="line-1905"></span> 39.Noise <span class="anchor" id="line-1906"></span> 40.AlternRock <span class="anchor" id="line-1907"></span> 41.Bass <span class="anchor" id="line-1908"></span> 42.Soul <span class="anchor" id="line-1909"></span> 43.Punk <span class="anchor" id="line-1910"></span> 44.Space <span class="anchor" id="line-1911"></span> 45.Meditative <span class="anchor" id="line-1912"></span> 46.Instrumental Pop <span class="anchor" id="line-1913"></span> 47.Instrumental Rock <span class="anchor" id="line-1914"></span> 48.Ethnic <span class="anchor" id="line-1915"></span> 49.Gothic <span class="anchor" id="line-1916"></span> 50.Darkwave <span class="anchor" id="line-1917"></span> 51.Techno-Industrial <span class="anchor" id="line-1918"></span> 52.Electronic <span class="anchor" id="line-1919"></span> 53.Pop-Folk <span class="anchor" id="line-1920"></span> 54.Eurodance <span class="anchor" id="line-1921"></span> 55.Dream <span class="anchor" id="line-1922"></span> 56.Southern Rock <span class="anchor" id="line-1923"></span> 57.Comedy <span class="anchor" id="line-1924"></span> 58.Cult <span class="anchor" id="line-1925"></span> 59.Gangsta <span class="anchor" id="line-1926"></span> 60.Top 40 <span class="anchor" id="line-1927"></span> 61.Christian Rap <span class="anchor" id="line-1928"></span> 62.Pop/Funk <span class="anchor" id="line-1929"></span> 63.Jungle <span class="anchor" id="line-1930"></span> 64.Native American <span class="anchor" id="line-1931"></span> 65.Cabaret <span class="anchor" id="line-1932"></span> 66.New Wave <span class="anchor" id="line-1933"></span> 67.Psychadelic <span class="anchor" id="line-1934"></span> 68.Rave <span class="anchor" id="line-1935"></span> 69.Showtunes <span class="anchor" id="line-1936"></span> 70.Trailer <span class="anchor" id="line-1937"></span> 71.Lo-Fi <span class="anchor" id="line-1938"></span> 72.Tribal <span class="anchor" id="line-1939"></span> 73.Acid Punk <span class="anchor" id="line-1940"></span> 74.Acid Jazz <span class="anchor" id="line-1941"></span> 75.Polka <span class="anchor" id="line-1942"></span> 76.Retro <span class="anchor" id="line-1943"></span> 77.Musical <span class="anchor" id="line-1944"></span> 78.Rock & Roll <span class="anchor" id="line-1945"></span> 79.Hard Rock <span class="anchor" id="line-1946"></span> <span class="anchor" id="line-1947"></span> The following genres are Winamp extensions <span class="anchor" id="line-1948"></span> <span class="anchor" id="line-1949"></span> 80.Folk <span class="anchor" id="line-1950"></span> 81.Folk-Rock <span class="anchor" id="line-1951"></span> 82.National Folk <span class="anchor" id="line-1952"></span> 83.Swing <span class="anchor" id="line-1953"></span> 84.Fast Fusion <span class="anchor" id="line-1954"></span> 85.Bebob <span class="anchor" id="line-1955"></span> 86.Latin <span class="anchor" id="line-1956"></span> 87.Revival <span class="anchor" id="line-1957"></span> 88.Celtic <span class="anchor" id="line-1958"></span> 89.Bluegrass <span class="anchor" id="line-1959"></span> 90.Avantgarde <span class="anchor" id="line-1960"></span> 91.Gothic Rock <span class="anchor" id="line-1961"></span> 92.Progressive Rock <span class="anchor" id="line-1962"></span> 93.Psychedelic Rock <span class="anchor" id="line-1963"></span> 94.Symphonic Rock <span class="anchor" id="line-1964"></span> 95.Slow Rock <span class="anchor" id="line-1965"></span> 96.Big Band <span class="anchor" id="line-1966"></span> 97.Chorus <span class="anchor" id="line-1967"></span> 98.Easy Listening <span class="anchor" id="line-1968"></span> 99.Acoustic <span class="anchor" id="line-1969"></span> 100.Humour <span class="anchor" id="line-1970"></span> 101.Speech <span class="anchor" id="line-1971"></span> 102.Chanson <span class="anchor" id="line-1972"></span> 103.Opera <span class="anchor" id="line-1973"></span> 104.Chamber Music <span class="anchor" id="line-1974"></span> 105.Sonata <span class="anchor" id="line-1975"></span> 106.Symphony <span class="anchor" id="line-1976"></span> 107.Booty Bass <span class="anchor" id="line-1977"></span> 108.Primus <span class="anchor" id="line-1978"></span> 109.Porn Groove <span class="anchor" id="line-1979"></span> 110.Satire <span class="anchor" id="line-1980"></span> 111.Slow Jam <span class="anchor" id="line-1981"></span> 112.Club <span class="anchor" id="line-1982"></span> 113.Tango <span class="anchor" id="line-1983"></span> 114.Samba <span class="anchor" id="line-1984"></span> 115.Folklore <span class="anchor" id="line-1985"></span> 116.Ballad <span class="anchor" id="line-1986"></span> 117.Power Ballad <span class="anchor" id="line-1987"></span> 118.Rhythmic Soul <span class="anchor" id="line-1988"></span> 119.Freestyle <span class="anchor" id="line-1989"></span> 120.Duet <span class="anchor" id="line-1990"></span> 121.Punk Rock <span class="anchor" id="line-1991"></span> 122.Drum Solo <span class="anchor" id="line-1992"></span> 123.Acapella <span class="anchor" id="line-1993"></span> 124.Euro-House <span class="anchor" id="line-1994"></span> 125.Dance Hall <span class="anchor" id="line-1995"></span> <span class="anchor" id="line-1996"></span> <span class="anchor" id="line-1997"></span>9. Author's Address <span class="anchor" id="line-1998"></span> <span class="anchor" id="line-1999"></span> Written by <span class="anchor" id="line-2000"></span> <span class="anchor" id="line-2001"></span> Martin Nilsson <span class="anchor" id="line-2002"></span> Rydsv锟絞en 246 C. 30 <span class="anchor" id="line-2003"></span> S-584 34 Link锟絧ing <span class="anchor" id="line-2004"></span> Sweden <span class="anchor" id="line-2005"></span> <span class="anchor" id="line-2006"></span> Email: nilsson at id3.org <span class="anchor" id="line-2007"></span> <span class="anchor" id="line-2008"></span> <span class="anchor" id="line-2009"></span> Edited by <span class="anchor" id="line-2010"></span> <span class="anchor" id="line-2011"></span> Dirk Mahoney <span class="anchor" id="line-2012"></span> 57 Pechey Street <span class="anchor" id="line-2013"></span> Chermside Q <span class="anchor" id="line-2014"></span> Australia 4032 <span class="anchor" id="line-2015"></span> <span class="anchor" id="line-2016"></span> Email: dirk at id3.org <span class="anchor" id="line-2017"></span> <span class="anchor" id="line-2018"></span> <span class="anchor" id="line-2019"></span> Johan Sundstr锟絤 <span class="anchor" id="line-2020"></span> Als锟絫tersgatan 5 A. 34 <span class="anchor" id="line-2021"></span> S-584 35 Link锟絧ing <span class="anchor" id="line-2022"></span> Sweden <span class="anchor" id="line-2023"></span> <span class="anchor" id="line-2024"></span> Email: johan at id3.org</pre><span class="anchor" id="line-2030"></span><span class="anchor" id="bottom"></span></div><p id="pageinfo" class="info" lang="en" dir="ltr">d3v2.3.0 (last edited 2012-10-08 22:15:41 by <span title="??? @ localhost[127.0.0.1]">localhost</span>)</p> <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>