Wartbed:Architecture/Audio
From Dark Omen Wiki
(Difference between revisions)
(→More projects to check out) |
|||
Line 43: | Line 43: | ||
==More projects to check out== | ==More projects to check out== | ||
- | * | + | * [http://sox.sourceforge.net/ SoX] is a program for converting between sound file formats. |
* [http://www.hitsquad.com/smm/programs/WavPlay/ 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. | * [http://www.hitsquad.com/smm/programs/WavPlay/ 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. | ||
* [http://www.68k.org/~michael/audiofile/ 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. | * [http://www.68k.org/~michael/audiofile/ 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. | ||
* [ftp://ccrma-ftp.stanford.edu/pub/Lisp/sndlib.tar.gz sndlib] is another library written by Bill Schottstaedt of CCRMA. | * [ftp://ccrma-ftp.stanford.edu/pub/Lisp/sndlib.tar.gz sndlib] is another library written by Bill Schottstaedt of CCRMA. | ||
+ | * [http://www.fmod.org/index.php/products/fmodex FMOD/FMOD Ex]: Very wide range of target platforms. Free for non-commericial, and expensive for commerical ($100, $3000 and $6000, plus additional per-platform fees) | ||
==Striking Gold== | ==Striking Gold== | ||
The ideal would be if I could find a library wrapping AL and formatted file I/O. | The ideal would be if I could find a library wrapping AL and formatted file I/O. |
Revision as of 12:36, 6 February 2010
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.
- FMOD/FMOD Ex: Very wide range of target platforms. Free for non-commericial, and expensive for commerical ($100, $3000 and $6000, plus additional per-platform fees)
Striking Gold
The ideal would be if I could find a library wrapping AL and formatted file I/O.