Wartbed:Architecture/Audio

From Dark Omen Wiki

(Difference between revisions)
Jump to: navigation, search
(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.

Personal tools
communication