Hi Jean-Marc<br><br>I&#39;m looking at the 1.0.5 source, and I&#39;m not seeing an _spx_lpc().&nbsp; There&#39;s an _spx_autocorr(), which is in lpc.c and is called near the start of the encoder function in nb_celp.c.<br><br>The encoder seems to call the autocorr() function, then calls wld() to do something called Levinson-Durbin.&nbsp; Am I right in thinking that after the call to wld(), the st-&gt;lpc[] array contains the coefficients?
<br><br>Later on it computes &quot;interpolated&quot; LPCs -- are these what I want?<br><br>Thanks again for the help -- it&#39;s appreciated!<br><br><br><br><div><span class="gmail_quote">On 2/2/07, <b class="gmail_sendername">
Jean-Marc Valin</b> &lt;<a href="mailto:jean-marc.valin@usherbrooke.ca">jean-marc.valin@usherbrooke.ca</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt; I&#39;m interested in doing phoneme extraction, and one of the first steps in<br>&gt; the algorithm I&#39;m planning to use is to get the LPC coefficients for an<br>&gt; input frame.&nbsp;&nbsp;Since Speex is CELP-based, the coefficients must be generated
<br>&gt; in there somewhere.&nbsp;&nbsp;I&#39;ve tried digging around in the source code, but I&#39;m<br>&gt; finding it slow going.&nbsp;&nbsp;Does anyone know if there&#39;s an easy way to get at<br>&gt; the data?<br><br>The coefficients are generated by _spx_lpc(), but they&#39;re not stored
<br>directly in the bit-stream. However, if you look at the beginning of the<br>encoder function in nb_celp.c, you&#39;ll see it&#39;s not too much trouble to<br>get that code.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Jean-Marc<br></blockquote></div>
<br><br clear="all"><br>-- <br>&nbsp;&nbsp; Bernie Roehl<br>&nbsp;&nbsp; Software Consultant<br>&nbsp;&nbsp; Mail: <a href="mailto:broehl@gmail.com">broehl@gmail.com</a><br>&nbsp;&nbsp; Voice:&nbsp;&nbsp;(519) 577-8494<br>