Hi,<br><br><i>&quot;That&#39;s in general not very reliable. You can get PEAQ to say all sorts<br>of silly things.&quot;<br><br>Can you provide me links for any more effective tools other than PEAQ?&nbsp; Which is more reliable for Speex resampler?<br>
</i><br><i>&quot;strongly suspect that it&#39;s just not compensating for the delay<br>introduced by the resampler. Because higher quality means higher delay,<br>you&#39;d find that PEAQ doesn&#39;t like it when you increase the resampler<br>
quality. You can easily remove the delay (well, not remove it but skip<br>the zeros it produces) by calling speex_resampler_skip_zeros() once,<br>before you start the processing.&quot;<br></i><br><i>When I use speex_resampler_skip_zeros() for 44100 to 48000 conversion, I got a very bad quality value when I used PEAQ.&nbsp; Do you suggest me not to use this function for fractional rate conversions?<br>
<br>Regards,<br><br></i><br><div class="gmail_quote">On Feb 15, 2008 2:23 AM, Jean-Marc Valin &lt;<a href="mailto:jean-marc.valin@usherbrooke.ca">jean-marc.valin@usherbrooke.ca</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Premkiran Mannava a écrit :<br><div class="Ih2E3d">&gt; I just built a sample application with speex resampler in linux and I<br>&gt; tried to resample 8K sine wave tone mono to 48k using<br>&gt; speex_resample_process_int. &nbsp;I am using a tool called EAQUAL for audio<br>
&gt; quality.<br><br></div>That&#39;s in general not very reliable. You can get PEAQ to say all sorts<br>of silly things.<br><div class="Ih2E3d"><br>&gt; I find the quality of Speex resampler to be decreasing when I<br>&gt; increase the quality q of the resampler init function. &nbsp;Can some one<br>
&gt; give me pointers regarding this??<br><br></div>I strongly suspect that it&#39;s just not compensating for the delay<br>introduced by the resampler. Because higher quality means higher delay,<br>you&#39;d find that PEAQ doesn&#39;t like it when you increase the resampler<br>
quality. You can easily remove the delay (well, not remove it but skip<br>the zeros it produces) by calling speex_resampler_skip_zeros() once,<br>before you start the processing.<br><div class="Ih2E3d"><br>&gt; As per the API, if the quality factor<br>
&gt; is increased, it is assumed that the quality should increase which is no<br>&gt; the way I observed with my console application<br><br></div>Did you actually *listen* to the result?<br><div class="Ih2E3d"><br>&gt; Can some one give me pointers to any doc available on the algorithm of<br>
&gt; Speex resampler?<br><br></div>The resampler.c file (get a recent version) has all the info/links I<br>have on that algo.<br><font color="#888888"><br> &nbsp; &nbsp; &nbsp; &nbsp;Jean-Marc<br></font></blockquote></div><br><br clear="all">
<br>-- <br>&quot; Excellence is not an act....but a habit...&quot;