Wartbed:Architecture/Audio
From Dark Omen Wiki
(Difference between revisions)
(Created page with '==Evaluation of audio libraries for WARTBED== {| class="wikitable" ! Library !! Notes !! Platforms !! Supported formats !! Licence !! Latest update |- | [http://www.mega-nerd.co...') |
|||
Line 12: | Line 12: | ||
|- | |- | ||
| [http://connect.creativelabs.com/openal/default.aspx OpenAL] | | [http://connect.creativelabs.com/openal/default.aspx OpenAL] | ||
- | | Cross-platform 3D audio API OpenGL-inspired C-interface. Commercially initiated but open source. | + | | 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 | | Win/MacOS/OSX/Linux/BSD/IRIX/Solaris/XBox | ||
| Buffers only - ignorant of file formats | | Buffers only - ignorant of file formats | ||
Line 19: | Line 19: | ||
|- | |- | ||
| [http://www.un4seen.com/bass.html BASS] | | [http://www.un4seen.com/bass.html BASS] | ||
- | | Low footprint (100kb) high-level library. | + | | Low footprint (100kb) high-level library. Seems sleek and attractive. Will cost money for commercial releases. |
| Officially Win & OSX. Also ported to Linux & iPhone. | | 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. | | MP3, MP2, MP1, OGG, WAV, AIFF (+ extra thru add-ons); MOD (XM, IT, S3M, MOD, MTM, UMX) + compressed MOD; recording. | ||
Line 26: | Line 26: | ||
|- | |- | ||
| [http://audiere.sourceforge.net/ Audiere] | | [http://audiere.sourceforge.net/ Audiere] | ||
- | | High-level audio API. | + | | High-level audio API. Not very frequently maintained? |
| Windows/Linux/Cygwin/IRIX. OSX? | | Windows/Linux/Cygwin/IRIX. OSX? | ||
| Ogg, MP3, FLAC, uncompressed WAV, AIFF, MOD, S3M, XM, and IT files. | | Ogg, MP3, FLAC, uncompressed WAV, AIFF, MOD, S3M, XM, and IT files. | ||
Line 33: | Line 33: | ||
|- | |- | ||
| [http://www.portaudio.com/faq.html PortAudio] | | [http://www.portaudio.com/faq.html PortAudio] | ||
- | | Low-level C-interface audio playback-from-raw-buffer library. | + | | 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 | | Win/Mac/OSX/ASIO/UNIX/IRIX/BeOS/Linux ALSA & Jack | ||
| Buffers only - ignorant of file formats | | Buffers only - ignorant of file formats | ||
Line 45: | Line 45: | ||
* [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. | ||
+ | |||
+ | ==Striking Gold== | ||
+ | The ideal would be if I could find a library wrapping AL and formatted file I/O. |
Revision as of 21:19, 5 February 2010
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.