Wartbed:Architecture/Audio

From Dark Omen Wiki

< Wartbed:Architecture
Revision as of 21:11, 5 February 2010 by Mikademus (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Evaluation of audio libraries for WARTBED

Library Notes Platforms Supported formats Licence Latest update
libsndfile Low-level sound file I/O. Bare metal C-interface. No playback, only file parsing. Win/OSX/Linux, probably compilable to others OGG, WAV, AIFF / AIFC, AU / SND, RAW, PAF, IFF / SVX, WAV, SF, VOC, W64, MAT4, MAT5, PVF, XI, HTK, CAF, SD2 , FLAC. Not MP3. LGPL Dec 1009
OpenAL Cross-platform 3D audio API OpenGL-inspired C-interface. Commercially initiated but open source. Win/MacOS/OSX/Linux/BSD/IRIX/Solaris/XBox Buffers only - ignorant of file formats Basically LGPL Active
BASS Low footprint (100kb) high-level library. Officially Win & OSX. Also ported to Linux & iPhone. MP3, MP2, MP1, OGG, WAV, AIFF (+ extra thru add-ons); MOD (XM, IT, S3M, MOD, MTM, UMX) + compressed MOD; recording. Free/Commercial Active forum
Audiere High-level audio API. Windows/Linux/Cygwin/IRIX. OSX? Ogg, MP3, FLAC, uncompressed WAV, AIFF, MOD, S3M, XM, and IT files. LGPL Feb 2006 (before that Juli 2003)
PortAudio Low-level C-interface audio playback-from-raw-buffer library. Win/Mac/OSX/ASIO/UNIX/IRIX/BeOS/Linux ALSA & Jack Buffers only - ignorant of file formats MIT Repo head Feb 2010

More projects to check out

  • SoX is a program for converting between sound file formats.
  • Wavplay started out as a minimal WAV file player under Linux and has mutated into Gnuwave, a client/server application for more general multimedia and games sound playback.
  • Audiofile (libaudiofile) is a library similar to libsndfile but with a different programming interface. The author Michael Pruett has set out to clone (and fix some bugs in) the libaudiofile library which ships with SGI's IRIX OS.
  • sndlib is another library written by Bill Schottstaedt of CCRMA.
Personal tools
communication