Encoding using Fishsound + Vorbis = Strange "RoboCop" artifact

"Bob Ingraham" <[email protected]> Fri, 30 Aug 2013 08:52:43 -0600
Newsgroups gmane.comp.multimedia.ogg.vorbis.general
Message-ID <[email protected]>
Hello Fellow-Vorbisites,

I've written a multi-track encoding/decoding library based upon fishsound.

Utilized Visual Studio 2010 to build 32-bit DLL's (Debug mode - no
optimization) of all the following:

libogg 1.3.1
libvorbis 1.3.3
libspeex 1.2rc1
libflac 1.2.1
liboggz 1.1.1
libfishsound 1.0.0

Currently testing under Windows 7 (64-bit).


Test Scenario:
==========
Recording from two microphones simultaneously, creating two mono tracks in
a single ogg file.

Using the exact same code to test fishsound with vorbis, flac, speex

The only variable that changes is the FishSound->format that is passed
into fish_sound_new().


Results:
======
If I use speex or flac, everything sounds sounds normal upon playback
(using Audacity for playback.)

If I use vorbis, my voice is recognizable, but I sound like a "robot" -
some strange artifact is introduced that adds this "RoboCop" effect to my
voice.

Samples can be downloaded at: http://tablet.brin.com/


Question:
=======
I'm trying to isolate the issue to either libvorbis or in libfishsound
(how it calls libvorbis in vorbis.c).

Any ideas on what would cause this artifact?

Thanks,
Bob