Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.873.174 Times

Audio Input-Output Library 0.2.0

  Date Added: June 22, 2010  |  Visits: 1.188

Audio Input-Output Library

Report Broken Link
Printer Friendly Version


Product Homepage
Download (202 downloads)



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 libaos 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. Libaios first sparkle was when I, Hod McWuff (alias, of course), found myself trying to debug ALSA implementations for libao and madplay, and another audio-related project Id been working on. That project needed multiplatform audio support of its own, with latency management, which libao lacked. It also seemed that libao shouldnt have been trying to be both a hardware abstraction *AND* an output abstraction, and also that it seemed more intuitive as an output (live vs file) abstraction. Enter libaio. All it does is abstract the local sound hardware platform, to present a clean, uniform interface to playing and capturing digital audio, with facilities for basic latency management. It was written from scratch around its developing ALSA driver, from many many reference sources including libao and Robert Leslies excellent madplay MP3 decoder, and of course the ALSA documentation and examples. Libaios distinction comes from its build-time decisionmaking. It only compiles and links the best driver available for the given platform. Therefore, selecting and loading a driver no longer applies; and well it shouldnt, theres never more than one correct choice anyway. Libaio is not intended to replace libao; rather it is intended to supplement it. The key argument is, why would anyone EVER have more than one running sound platform type on any single machine? Sure, they might have ESD or ARTS, but they more resemble file output than a live device. Theres also the OSS emulation in ALSA, but given a good ALSA driver, whod use OSS? Then theres the fact that applications have to tell libao what "plugin" to use, and all the drivers in libao have different parameters. That means the application has to know more than it should about what it shouldnt have to see. The app shouldnt have to say more than "give me the local device for playback with *** format" or something to that effect, and start writing. Finally, plugins for stuff like proprietary file formats, ESD et al, but there shouldnt be any need for more than one of (ALSA|OSS|SUN|WIN32|MACOSX ) on any given distribution. Therefore, binary distribution of a compiled-in driver is possible, even preferred. It is proposed that all of the hardware drivers in libao, and madplay, and several other places, be reviewed and ported to libaio. Then, they can be removed from those packages in favor of an AIO interface. Installation: ## building ./configure make ## installing (as root) make install. Get libAIO XMMS output plugin at SourceForge.net. Fast, secure and free downloads from the largest Open Source applications and software directory. libAIO XMMS output plugin

Requirements: No special requirements
Platforms: Linux
Keyword: Alsa Audio Audio Input Digital Audio Driver Inputoutput Libaio Libao Libraries Library Oss Programming Shouldnt
Users rating: 0/10

License: Freeware Size: 153.6 KB
USER REVIEWS
More Reviews or Write Review


AUDIO INPUT-OUTPUT LIBRARY RELATED
Libraries  -  Q-Audio 2.3
Q-Audio is a digital audio interface for Q. Q-Audio project contains three modules which together provide the basic functionality needed to write digital audio applications. The audio module implements a (nearly) real-time audio interface on top...
100.35 KB  
Audio Recorders  -  Digital Audio Recorder 1.0
Digital Audio Recorder is a very easy and efficient to use recorder which can record sound from any source in your computer directly to MP3. You can record sound from microphone and anything that is being played on your computer. It is the...
823.55 KB  
MP3 Tools  -  Wavosaur free digital audio editor 1.0.3.0
Wavosaur is a free , powerful digital audio editor for Windows, edit, record, add effects, repair clean your audio. record, playback, and mix sounds and apply effects using the infinite variety of VST effects, including all the high quality...
213 KB  
Audio Tools  -  slab 4.09-14b
SLab is a digital audio recording software suite for UNIX platforms. It is currently supported on most versions of Linux, and FreeBSD. SLab is a multitrack harddisk recording application, a set of tools to record music to disk on a PC platform...
2.2 MB  
Utilities  -  GNU digital audio player 0.2b
Gnu Digital Audio Player (GNUdap) is a project to build an userspace driver to interface with proprietary-protocol usb mp3 players and mass storage devices. Currently GNUdap supports the CHIC MP10, CHIC MP30, CHIC Symphony from "Perstel,Inc." and...
225.28 KB  
Audio Editors  -  Wavosaur audio editor 1.0.2.0
Wavosaur is a free and efficient audio editor for Windows : do digital audio editing and recording , add VST effects, repair and clean your audio, perform various operations with audio data, change sound in real time, masters your track, process...
484 KB  
Libraries  -  Audio::DSP 0.02
Audio::DSP is a Perl interface to *NIX digital audio device. SYNOPSIS use Audio::DSP; ($buf, $chan, $fmt, $rate) = (4096, 1, 8, 8192); $dsp = new Audio::DSP(buffer => $buf, channels => $chan, format => $fmt, rate => $rate); $seconds =...
28.67 KB  
Video Players  -  SID Audio CD Ripper 1.0.0.4
Audio CD Ripper extracts audio CD tracks to audio formats MP3, WAV, WMA, OGG Vorbis with excellent output quality and direct conversion with fast encoding engine, multiple/variable bitrate support, file verification, multi-drive reading, ID3-V1 &...
4.57 MB  
Multi-Purpose Audio Players  -  DarkWave Studio 5.5.2
DarkWave Studio is a free Digital Audio Workstation (DAW) / modular virtual music studio for Windows. You can easily use the built in sequencer, bundled DarkPlug machines and third-party VST effects and VSTi instruments to create music. DarkWave...
2.88 MB  
Libraries  -  Audio::Ao 0.01
Audio::Ao is a Perl wrapper for the Ao audio library. SYNOPSIS use Audio::Ao qw(:all); initialize_ao; my $device = open_live(default_driver_id(), 16, $rate, $channels, is_big_endian(), {}); while (#have data) { play($device,...
4.1 KB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.11.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
2.73 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB