<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" 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 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
h5
        {mso-style-priority:9;
        mso-style-link:"Heading 5 Char";
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:10.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.cmtt-12
        {mso-style-name:cmtt-12;}
span.Heading5Char
        {mso-style-name:"Heading 5 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 5";
        font-family:"Times New Roman","serif";
        font-weight:bold;}
span.titlemark
        {mso-style-name:titlemark;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-GB" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">I&#8217;m trying to implement a vorbis decoder, and am having some trouble getting it to work with stereo vorbis data.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">It&#8217;s giving me some PCM output which is roughly right, but it has artefacts.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">I think it&#8217;s most likely something to do with my handling of floor decode/curve synthesis. My first thoughts are that I&#8217;m handling the submap number/floor mapping incorrectly;<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">I&#8217;m interested in finding out about this from the documentation;<o:p></o:p></p>
<h5><span class="cmtt-12">(</span><span class="titlemark">4.3.2. floor curve decode)<o:p></o:p></span></h5>
<h5><span class="cmtt-12"><span style="font-weight:normal">[submap_number] </span>
</span><span style="font-weight:normal">= element <span class="cmtt-12">[i] </span>
of vector [vorbis_mapping_mux] <o:p></o:p></span></h5>
<p class="MsoNormal">What happens if during mapping decoding vorbis_mapping_mux is empty because
<span class="cmtt-12">vorbis_mapping_submaps was 1? Do both channels use the single submap in this case?<o:p></o:p></span></p>
<p class="MsoNormal"><span class="cmtt-12"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span class="cmtt-12">Also, I&#8217;m noticing that in this same situation, I&#8217;m getting a vorbis_floor_count of 2. What&#8217;s the purpose of the second floor in this case, if both channels are referencing the first floor?<o:p></o:p></span></p>
<p class="MsoNormal"><span class="cmtt-12"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span class="cmtt-12">Thanks,</span><o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><b>Adam Bradley<o:p></o:p></b></p>
<p class="MsoNormal"><span style="color:#595959">Audio Systems Developer<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#595959">Jagex Games Studio<o:p></o:p></span></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
-- 

IMPORTANT NOTICE

The sender does not guarantee that this message, including any attachment, is secure or virus free. Also, it is confidential and may be privileged or otherwise protected from disclosure. If you are not the intended recipient, do not disclose or copy it or its contents. Please telephone or email the sender and delete the message entirely from your system. No binding obligations or payment commitments are to be derived from the contents of this email unless and until a clear written agreement containing all the necessary terms and conditions is properly executed.

Jagex Limited is a company registered in England & Wales with company number 03982706 and a registered office at St John's Innovation Centre, Cowley Road, Cambridge, CB4 0WS, UK.
</body>
</html>