libfishsound

FishSound (libfishsound) provides a simple programming interface for decoding and encoding audio data using the Xiph.Org codecs Vorbis and Speex.

libfishsound is a wrapper around the existing codec libraries and provides a consistent, higher-level programming interface. It has been designed for use in a wide variety of applications; it has no direct dependencies on Annodex or Ogg encapsulation, though it is most commonly used in conjunction with liboggz to decode or encode Ogg encapsulated Vorbis or Speex files.

Full documentation of the FishSound API, customization and installation are
provided in the source tarball and can be read online.

A full build of libfishsound has dependencies on the libraries provided by Vorbis and Speex.

However, libfishound may be customized to only provide support for a specific codec, or to only allow encoding or decoding, as described here.

Here is a full graph of library dependencies (ignoring libc and libm).



libogg
libvorbis
libspeex
libfishsound
libvorbisenc

FishSound has been developed and tested on GNU/Linux, Darwin/MacOSX and Win32. It probably also works on other Unix-like systems via GNU autoconf. For Win32: nmake Makefiles, Visual Studio .NET 2003 solution files and Visual C++ 6.0 workspace files are all provided in the source distribution.