<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Thanks for the advice. <br>
<br>
Just wondering, because it seems to be the case with my listening
tests. Is CELT supposed to be looping seamlessly without me having to
do anything special?<br>
<br>
<div class="moz-signature"><span
 style="font-size: 10pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: rgb(102, 102, 102);"><font
 color="#000000"><b>Chen-Po Sun</b></font> | Programmer <br>
Firelight Technologies Pty Ltd. <br>
FMOD Sound System | <a class="moz-txt-link-abbreviated" href="http://www.fmod.org">www.fmod.org</a> <br>
PH: <font color="#000000">+61 3 96635947</font> Fax: <font
 color="#000000">+61 3 96635951</font> <br>
</span>
</div>
<br>
On 12/01/2010 22:59, Jean-Marc Valin wrote:
<blockquote cite="mid:4B4C642F.7080501@usherbrooke.ca" type="cite">Hi,
  <br>
  <br>
It's really hard to say what's going on without all the details, but it
should be pretty easy for you to figure it out by looking at the signal
at the sample level. CELT uses fixed frames with (in most modes) 128
samples overlap, so it shouldn't be too confusing.
  <br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;Jean-Marc
  <br>
  <br>
On 2010-01-11 23:31, Chen-Po Sun wrote:
  <br>
  <blockquote type="cite">Hi,
    <br>
    <br>
I've been working on seamless looping of our CELT encoded sound banks.
    <br>
    <br>
One of the tricks we do to get seamless looping with mp3 is to prime
the
    <br>
encoder by encoding last two frames of the source data first, then
    <br>
discarding the result before doing the actual encoding of the whole
    <br>
source data.
    <br>
    <br>
I have found that with CELT, I am able to get seamless looping without
    <br>
having to do any of this.
    <br>
    <br>
Just for kicks though, I decided to implement the same trick of
decoding
    <br>
and discarding of the last two frames first anyway in our CELT encoder.
    <br>
With this I have found that it actually causes loops to not loop
    <br>
seamlessly, which surprised me. What would be the cause of this? It
    <br>
seems quite strange that it would loop okay without the "trick" but not
    <br>
with it.
    <br>
    <br>
Encode settings are set as follows:
    <br>
    <br>
error = FSBank_CELT_State.celt_encoder_ctl(celtencoder,
    <br>
CELT_SET_VBR_RATE(0));
    <br>
error = FSBank_CELT_State.celt_encoder_ctl(celtencoder,
    <br>
CELT_SET_PREDICTION(0));
    <br>
error = FSBank_CELT_State.celt_encoder_ctl(celtencoder,
    <br>
CELT_SET_COMPLEXITY(0));
    <br>
    <br>
Thanks for your help,
    <br>
--
    <br>
*Chen-Po Sun* | Programmer
    <br>
Firelight Technologies Pty Ltd.
    <br>
FMOD Sound System | <a class="moz-txt-link-abbreviated" href="http://www.fmod.org">www.fmod.org</a>
    <br>
PH: +61 3 96635947 Fax: +61 3 96635951
    <br>
    <br>
    <br>
    <br>
_______________________________________________
    <br>
celt-dev mailing list
    <br>
<a class="moz-txt-link-abbreviated" href="mailto:celt-dev@xiph.org">celt-dev@xiph.org</a>
    <br>
<a class="moz-txt-link-freetext" href="http://lists.xiph.org/mailman/listinfo/celt-dev">http://lists.xiph.org/mailman/listinfo/celt-dev</a>
    <br>
  </blockquote>
  <br>
  <br>
</blockquote>
</body>
</html>