Ok, let me know when you have a file that reproduces the problem
(actually, it will also help you see if the bug is in your code). One
thing you way want to make sure is that you have no DC offset in the
signal.
Jean-Marc
> Ok, I understand. It's floating point but I don't have a mechanism
> in place yet to capture the source data. I'll do that, reproduce the
> problem, and put together a minimal sample program that can reproduce
> it given a data file.
>
> Thanks,
>
> Tom
>
> Jean-Marc Valin <Jean-Marc.Valin@USherbrooke.ca> wrote:
> >
> > Hi Tom,
> >
> > In order to trace the problem, I'd need the original file, the
exact
> > encoding options and the whether Speex was build for float or
> > fixed-point.
> >
> > Thanks,
> >
> > Jean-Marc
> >
> > Le mardi 26 avril 2005 ? 08:51 -0400, Tom Grandgent a ?crit :
> > > I have (finally) posted my Speex wrapper classes. They are at:
> > > http://www.grandgent.com/spx/tgAudioCodec.zip
> > >
> > > I followed your recommendations and they worked fine with 1.1.0.
> > > However, I'm still having the same problem with 1.1.7 that I
had the
> > > last time I tried to upgrade. I'm using the same code with
both versions,
> > > except for calling speex_encode_int instead of speex_encode, and
passing
> > > ints to speex_preprocess instead of floats.
> > >
> > > What happens is that the encoder gets into a bad state and
everything
> > > sounds garbled after that point. I can restart the decoder,
disable
> > > the preprocessor, and the problem still exists, so I think the
problem
> > > is related to the encoder. This problem might happen 2 minutes
into a
> > > stream or an hour, it seems random, but it's happened 3 times
in about
> > > 2-3 hours of testing, on both a 900MHz Athlon and a 2.8GHz P4.
> > >
> > > This time, I've saved the decoder's output. I'm
hoping that if you
> > > listen to it, you might have some idea of the problem. It sounds
like
> > > the low half of the frequency spectrum is somewhat ok, but the
high half
> > > is totally messed up, getting 'frozen' on these weird
sounds. (I'm using
> > > wideband 16kHz only. VBR quality 6, not using Speex's VAD or
DTX.)
> > >
> > > You can hear the audio go from good to bad at 9 seconds into this
clip.
> > > At 32 seconds, I turn off the preprocessor and you can hear the
weird
> > > sounds still occurring. Note that the loud noise is the
background noise
> > > always present on that PC. The Speex denoiser does an amazing
job. :)
> > >
> > > I've made the audio clip available as WAV (1.4MB), OGG
(211KB),
> > > and SPX (75KB). They all sound pretty much the same:
> > >
> > > http://www.grandgent.com/spx/badenc.wav
> > > http://www.grandgent.com/spx/badenc.ogg
> > > http://www.grandgent.com/spx/badenc.spx
> > >
> > > Any ideas would be greatly appreciated...
> > >
> > > Tom
>
>
--
Jean-Marc Valin <Jean-Marc.Valin@USherbrooke.ca>
Universit? de Sherbrooke