libao: a cross platform audio library
Libao is a cross-platform audio library that allows programs to output audio using a simple API on a wide variety of platforms. It currently supports:
- Null output (handy for testing without a sound device)
- WAV files
- AU files
- OSS (Open Sound System, used on Linux and FreeBSD)
- ALSA (Advanced Linux Sound Architecture)
- PulseAudio (next generation GNOME sound server)
- esd (EsounD or Enlightened Sound Daemon)
- AIX
- Sun/NetBSD/OpenBSD
- IRIX
- NAS (Network Audio Server)
Please report bugs at trac.xiph.org or email them to Stan Seibert <volsung@xiph.org>.
Release 0.8.8 - May 24, 2007
- Source code: libao-0.8.8.tar.gz
Changelog
- New win32 driver
- Few fixes and changes in autotools and configuration files
- PulseAudio plugin replaces polyp
Release 0.8.6 - January 11, 2005
- Source code: libao-0.8.6.tar.gz
Changelog
- New Polypaudio driver (libao-polyp 0.4) contributed by Lennart Poettering)
- Use esd_close() in the esd driver
- Broaden sample rate tolerance in the OSS driver for nForce compatibility
Release 0.8.5 - March 19, 2004
- Source code: libao-0.8.5.tar.gz
- RedHat 9: libao-0.8.5-3.rh90.i386.rpm
- RedHat 9 Development: libao-devel-0.8.5-3.rh90.i386.rpm
- Fedora Core 1: libao-0.8.5-3.rhfc1.i386.rpm
- Fedora Core 1 Development: libao-devel-0.8.5-3.rhfc1.i386.rpm
Changelog
- Support now for the ALSA 1.0 API
- ALSA mmap() mode can be enabled/disabled at runtime using "use_mmap" option.
- Patch to OSS plugin to fix skipping issues with some drivers (like emu10k1).
- Can build with --disable-esd option again
- Minor build fixes
Release 0.8.4 - October 5, 2003
- Source code: libao-0.8.4.tar.gz
RedHat 9
Note that the RedHat RPMS only have support for OSS, esd, and aRts compiled into them. For other output devices, you will need to compile from source.
- RPM: libao-0.8.4-1.i386.rpm
- Devel RPM:libao-devel-0.8.4-1.i386.rpm
- Debug RPM:libao-debuginfo-0.8.4-1.i386.rpm
- Source RPM:libao-0.8.4-1.src.rpm
Debian unstable
Changelog
- Incorporated OS X patches from the Fink team.
- AIX output plugin by Stefan Tibus.
- Improvements in plugin detection code by David Walser, especially when esd or aRts are present.
- NAS plugin from Antoine Mathys.
- Portability fixes for various platforms (including dlopen() bugs) including HP-UX and *BSD.
- Memory/resource leak fixes
- Significant fixes to ALSA 0.9.x plugin by Kevin Cody, Jr. This should fix stuttering audio for mpg321 users. The --enable-alsa09-mmap option to ./configure turns on memory-mapped I/O. Note this is an experimental feature and causes some problems with some sound card drivers and also users of the dmix software mixer.
