Wartbed:Architecture/Audio
From Dark Omen Wiki
WARTBED Architecture Architectural documents:
|
WARTBED |
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. Surprisingly frequently used in AAA titles. Paradox: Heavyweight yet low-level. Seems to be hairy with much low-level drudgery and buffer manipulation. | Win/MacOS/OSX/Linux/BSD/IRIX/Solaris/XBox | Buffers only - ignorant of file formats | Basically LGPL | Active |
BASS | Low footprint (100kb) high-level library. Seems sleek and attractive. Will cost money for commercial releases. | 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. Not very frequently maintained? | 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. Seems like smoother to work with than AL. | 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.
Striking Gold
The ideal would be if I could find a library wrapping AL and formatted file I/O.