<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Trebuchet MS";
        panose-1:2 11 6 3 2 2 2 2 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Trebuchet MS";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Arial;
        color:windowtext;}
@page Section1
        {size:8.5in 11.0in;
        margin:.6in .8in .6in .8in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hello,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I have a need to verify that mp3 files uploaded by our users
comply with certain minimum specs (bit and sample rates, etc.).  To get to
the mp3 headers, I first have to check for an ID3 tag, and if found, use bytes
6-9 to calculate the location of the first mp3 frame.  My routine seems to
work in most cases.  However, I’ve got one mp3 files that doesn’t
seem to fit the specs, and fails my verification process, although all mp3
players play the file without a problem.  Below are the first 13 bytes of
the file:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>49 44 33 03 00 00 00 01 79 76 57 4F 41 46<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>If I am interpreting the ID3 specs correctly, the first mp3 frame
should be found at offset 7D00.  However, I only find 00 there; the first
mp3 is really at 7EA1.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Am I missing something?  Or did the program that added
the ID3 tag miscalculate the ID3v2 size bytes?  If the latter, do all
players allow for mistakes and just start hunting for the 11-bit frame sync?<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Thanks in advance,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><strong><b><font size=2 face=Tahoma><span style='font-size:
10.0pt;font-family:Tahoma'>Robert Sewell</span></font></b></strong><o:p></o:p></p>

<p class=MsoNormal><font size=3 face="Trebuchet MS"><span style='font-size:
12.0pt'> </span><o:p></o:p></font></p>

<p class=MsoNormal><font size=3 face="Trebuchet MS"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

</div>

</body>

</html>

<pre>If you do not wish to receive future commercial e-mail messages from SESAC, you may send an e-mail message from this address to optout@sesac.com

CONFIDENTIALITY NOTICE:  This e-mail transmission, and any documents, files, or other e-mail messages attached to it, may contain confidential information that is legally privileged.  If you are not the intended recipient, or a person responsible for delivering it to the intended recipient, you are hereby notified that any disclosure, copying, distribution or use of any of the information contained in or attached to this message is STRICTLY PROHIBITED.  If you have received this transmission in error, please immediately notify the sender via e-mail or by telephone at 615.320.0055 and destroy the original transmission and its attachments without reading them or saving them to disk.