AminetAminet
Search:
80074 packages online
About
Recent
Browse
Search
Upload
Setup
Services

dev/lib/libao.lha

Mirror:Random
Showing:m68k-amigaosppc-amigaosppc-morphosi386-arosi386-amithlonppc-warpupppc-powerupgeneric
No screenshot available
Short:Cross-platform Audio Library
Author:Fredrik Wikstrom (OS4 port)
Uploader:Fredrik Wikstrom <fredrik a500 org>
Type:dev/lib
Version:0.8.8
Architecture:ppc-amigaos
Date:2008-03-05
Download:http://aminet.net/dev/lib/libao.lha - View contents
Readme:http://aminet.net/dev/lib/libao.readme
Downloads:1233
Originally Copyright (C) Aaron Holtzman - May 1999
Changes Copyright (C) Jack Moffitt - October 2000
Changes Copyright (C) Stan Seibert - July 2000-March 2004
libao-pulse Copyright (C) Lennart Poettering 2004-2006
Changes Copyright (C) 2004-2005 Xiph.org Foundation 
Changes Maintainer Benjamin Gerard

libao is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.

libao is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GNU Make; see the file COPYING.  If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.

---------------------------------------------------------------------

OVERVIEW

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
   * WAV files
   * OSS (Open Sound System)
   * ESD (ESounD or Enlightened Sound Daemon)
   * ALSA (Advanced Linux Sound Architecture)
   * PulseAudio (next generation GNOME sound server)
   * AIX
   * Solaris (untested)
   * IRIX (untested)

HISTORY

Libao began life as cross-platform audio library inside of ac3dec, an
AC3 decoder by Aaron Holtzman that is part of the LiViD project.  When
ogg123 (part of the command line vorbis tools) needed a way to play
audio on multiple operating systems, someone on the vorbis-dev mailing
list suggested the libao library as a possible way to add cross-platform 
support to ogg123. Stan Seibert downloaded the libao library, severely 
hacked it up in order to make the build process simpler and support 
multiple live-playback devices. (The original code allowed one live 
playback driver, the wav driver, and a null driver to be compiled into 
the library.) Jack Moffitt got it supporting dynamically loaded plugins 
so that binary versions of libao could be provided. The API was revised 
for version 0.8.0.

This code is being maintained by Stan Seibert (volsung at xiph.org) 
and various other individuals.  Please DO NOT annoy Aaron Holtzman about 
bugs, features, comments, etc. regarding this code.

WORKAROUNDS

The OSS emulation in ALSA deviates from the OSS spec by not returning
immediately from an open() call if the OSS device is already in use.
Instead, it makes the application wait until the device is available.
This is not desirable during the autodetection phase of libao, so a
workaround has been included in the source.  Since the workaround
itself violates the OSS spec and causes other problems on some
platforms, it is only enabled when ALSA is detected.  The workaround
can be turned on or off by passing the --enable-broken-oss or
--disable-broken-oss flag to the configure script.


Contents of dev/lib/libao.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]                  102     115  88.7% -lh5- da12 May 24  2007 libao-0.8.8/AUTHORS
[generic]                 1276    2370  53.8% -lh5- 3f71 May 24  2007 libao-0.8.8/CHANGES
[generic]                 7014   17992  39.0% -lh5- 4902 May 24  2007 libao-0.8.8/COPYING
[generic]                 1658    3251  51.0% -lh5- 7133 Mar  4 21:49 libao-0.8.8/libao.readme
[generic]                 1655    4152  39.9% -lh5- 49aa Mar  4 19:40 libao-0.8.8/Local/common/include/ao/ao.h
[generic]                  679    1298  52.3% -lh5- 70e5 Mar  4 19:40 libao-0.8.8/Local/common/include/ao/os_types.h
[generic]                  788    1618  48.7% -lh5- 96ee Mar  4 19:40 libao-0.8.8/Local/common/include/ao/plugin.h
[generic]                  431     741  58.2% -lh5- d972 Mar  4 19:39 libao-0.8.8/Local/newlib/lib/libao.la
[generic]                  196     286  68.5% -lh5- 11a5 Mar  4 19:40 libao-0.8.8/Local/newlib/pkgconfig/ao.pc
[generic]                 1584    3102  51.1% -lh5- 8f57 May 24  2007 libao-0.8.8/README
[generic]                 6147   20514  30.0% -lh5- 749e Mar  4 18:07 libao-0.8.8/src/Makefile
[generic]                  265     434  61.1% -lh5- 3f21 May 24  2007 libao-0.8.8/TODO
[generic]                46092  100766  45.7% -lh5- 6737 Mar  4 22:04 libao-0.8.8/Local/newlib/lib/libao.a
[generic]                 2050    6159  33.3% -lh5- ccfd Mar  4 22:05 libao-0.8.8/src/ao_ahi.c
[generic]                 5416   17385  31.2% -lh5- 9bce Mar  4 22:05 libao-0.8.8/src/audio_out.c
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total        15 files   75353  180183  41.8%            Mar  5 07:31

Aminet © 1992-2012 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>