Projects / Audio Input-Output Library

Audio Input-Output Library

libaio is meant to solve the problem of differing digital audio platforms once and for all. JACK is unnecessarily complex for most applications, and while libao's support for file output is cool, it limits what the API can do and is therefore inadequate for any kind of real time application. libaio provides a clean application interface and a simple compile-time driver switching decision, yielding a lightweight way to use the local sound hardware without having to care what it is.

Tags
Licenses
Implementation

Recent releases

  •  25 Aug 2003 08:13

    Release Notes: Automatic period size detection was added along with many bugfixes and some API cleanups.

    •  16 Aug 2003 20:33

      Release Notes: This is an initial pre-alpha release. An ALSA driver has been implemented. A pair of testing tools (mpaio, aio-ao) were also implemented.

      Recent comments

      19 Aug 2003 18:29 hod

      Re: wow, finally!

      > BTW, naming jack again, i think in
      > future it might be also good to include
      > a simple wrapper to it in libaio,
      > something that makes it easier to
      > include it in simple sound application.


      That's a good idea. However, given the nature of 'simple wrapper layers', that'll probably be a moments-before-1.0 thing, unless someone sees value in doing it now.

      Of more immediate concern is pinning down the API. I've identified one capability I'd missed - hardware volume control. That'll be in 0.2.0, maybe sometime in early Sept.

      I hope to also have more testing utilities; perhaps ports of aplay and arecord, or maybe an xmms plugin. More detailed documentation on using the library would also be nice..

      Call for opinions:

      Is OSS worth supporting? IMO not on Linux; I haven't been following the major distros, but ALSA is in the near future whether they like it or not thanks to the kernel folks. I've heard FreeBSD uses OSS, does that platform provide the other prereq's for realtime apps?

      In a similar vein, is there any point writing a bitbucket driver? IMO it makes no sense to simulate hardware that doesn't exist so an application can spend cycles pushing bits into oblivion... but someone else might have a reason. Speak now if ye will.

      17 Aug 2003 00:40 jaromil

      wow, finally!
      thanks a lot for your efforts, libaio is very needed!

      libao never supported sound recording and this was the major problem with it.

      BTW, naming jack again, i think in future it might be also good to include a simple wrapper to it in libaio, something that makes it easier to include it in simple sound application.

      i'll give my contribution to the project as soon it gets to beta stage - keep up the good work and thanks again!

      Screenshot

      Project Spotlight

      OpenStack4j

      A Fluent OpenStack client API for Java.

      Screenshot

      Project Spotlight

      TurnKey TWiki Appliance

      A TWiki appliance that is easy to use and lightweight.