Main > Free Download Search >

Free ao software for linux

ao

Sponsored Links
Sponsored Links
Sort by >> Relevance
rss
Secleted [ 0 ] software to compare
Results 1 - 15 of about 10
Audio::Ao 0.01

Audio::Ao 0.01


Audio::Ao is a Perl wrapper for the Ao audio library. more>>
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, $data_buffer, $len_of_buffer);
}
close_ao($device($device));
shutdown_ao;

Provides access to Libao, "a cross-platform library that allows programs to output PCM audio data to the native audio devices on a wide variety of platforms." Libao currently supports OSS, ESD, ALSA, Sun audio, and aRts.

<<less
Download (0.004MB)
Added: 2006-06-20 License: Perl Artistic License Price:
1225 downloads
pyao 0.0.2

pyao 0.0.2


pyao is a wrapper for the ao library. more>>
pyao is a wrapper for the ao library.

pyao is a set of Python bindings for Xiph.orgs libao, a cross-platform audio output library.

Installation:

python config_unix.py
python setup.py build
[as root] python setup.py install

The config script is new and still pretty weak. If you have any problems let me know. Access the module by using "import ao" in your Python code.

Heres an interactive session of just playing with the module, until I create better documentation (there should be docstrings for everything). Watch as I read some random data and "play" it to a wave file.

>>> import ao

>>> myoptions = {file: myoutput.wav}

>>> dev = ao.AudioDevice(wav, options = myoptions)

>>> f = open(/dev/urandom, r) #thats some good stuff

>>> print dev
< AudioDevice object at 0x812ac28 >

>>> print dev.get_driver_info()
{author: Aaron Holtzman,
short_name: wav,
name: WAV file output,
comment: Sends output to a .wav file}

>>> print ao.get_driver_info(oss)
{author: Aaron Holtzman,
short_name: oss,
name: OSS audio driver output ,
comment: Outputs audio to the Open Sound System driver.}

>>> data = f.read(1024*8)

>>> dev.play(data)

>>> < control-d >

And now I have a file myoutput.wav with random noise in it.
<<less
Download (0.016MB)
Added: 2006-04-17 License: GPL (GNU General Public License) Price:
1285 downloads
SBAM 0.2

SBAM 0.2


SBAM (Software Based Abled Mixer) is a new approach to computer-based DJing. more>>
SBAM (Software Based Abled Mixer) is a new approach to computer-based DJing. SBAM stands for Software Based Abled Mixer. This project aims to help DJs concentrate about the important aspects of DJing, and to decrease the stress factor. SBAM is intended for the DJs that have no need for beatmixing or other advanced mixing techniques, this depends mostly on which type of music you play.
This means youll be limited when it comes to creative individual mixing of tracks. Instead youll be able to concentrate about finding the right track for the audience. By using a computer for DJing has a number of advantages. You dont have to carry around all your records, and you dont have worry about people stealing them either. You dont need expensive DJ hardware, computers are cheap and the best software in life is free. And with this software, the computer helps you do your job the best you can, without embarrassing mistakes like stopping the wrong CD.
Enhancements:
- Ported the program to GTK 2.
- Implemented the ogg library.
- Implemented the ao library.
<<less
Download (0.30MB)
Added: 2006-07-24 License: GPL (GNU General Public License) Price:
1187 downloads
pymad 0.5.4

pymad 0.5.4


pymad is a Python module that allows Python programs to use the MPEG Audio Decoder library. more>>
pymad is a Python module that allows Python programs to use the MPEG Audio Decoder library.

pymad provides a high-level API, similar to the pyogg module, which makes reading PCM data from MPEG audio streams a piece of cake.

Using pymad is as easy as:

import mad, ao, sys

mf = mad.MadFile(sys.argv[1])
dev = ao.AudioDevice(oss, rate=mf.samplerate())
while 1:
buf = mf.read()
if buf is None:
break
dev.play(buf, len(buf))


pymad uses the Python distutils tool. To build and install pymad, install python and libmad development files, and then:

Remember to make sure /usr/local/python/site-packages/ is in your Python search path.

pymad is licensed under the GNU General Public License.
<<less
Download (0.021MB)
Added: 2005-06-27 License: GPL (GNU General Public License) Price:
1579 downloads
ComediClientServer 1.1

ComediClientServer 1.1


ComediClientServer is a system to control and test COMEDI devices remotely (or locally). more>>
ComediClientServer is a system to control and test COMEDI devices remotely (or locally).
The system consists of two programs, a multiplatform client (written using Qt 3.x) and a Linux server.
The server is for Linux only. It is intended to run as a daemon process, and it exports an interface to control AI, AO, DI, DO and AIO channels remotely via the network.
The client is intended to run as GUI app on either Max OSX, Windows, or Linux.
The motivation for this program was that I wanted a quick oscilloscope-like program for controlling COMEDI devices, and I wanted to be able to do it over the network and/or from even a Windows workstation.
Main features:
- Remote access -- control COMEDI devices remotely from anywhere
- Set voltages on analog output channels
- Monitor the voltage of analog input channels graphically on the screen
- Digital input on DI or DIO channels or digital output on DO or DIO channels.
- Configure DIO mode for input or output
- Monitor and control multiple digital lines at once using a compact and elegant user interface.
- Client runs on multiple platforms: Windows, Linux and OSX (whatever platforms Qt 3.x supports).
<<less
Download (1.4MB)
Added: 2007-05-31 License: GPL (GNU General Public License) Price:
879 downloads
Console Xine Front End 0.9.2

Console Xine Front End 0.9.2


Console Xine Front End (CXFE) is an extremely simple front end for Xine. more>>
Console Xine Front End (CXFE) is an extremely simple front end for Xine. It is meant to be comfortable for people used to MPlayer.

So why not just use MPlayer?

While MPlayer is an excellent movie player, its dvd playback capabilties has been lacking for a long time. Besides, choice is a good thing :-) To tell the truth, CXFE was mainly created as another movie player for MMS.

Current command line parameters:

-vo < driver > Set video out driver (dxr3/xv/xshm/fb)
-ao < driver > Set audio out driver (alsa/oss)
-i < driver > Set control driver (lirc) Keyboard is enabled at all times)
-fs Start cxfe in fullscreen
< mrl > Valid xine MRL (ex: dvd:/) Up to 1000 MRLs are allowed
-v Prints cxfe version and exits
-d Start cxfe with deinterlacing plugins on
-p Specify custom deinterlacing plugin to use
--help Prints this help

Example: cxfe -vo xv -ao alsa -i lirc -dev /dev/dvd dvd:/)
<<less
Download (0.075MB)
Added: 2007-07-30 License: GPL (GNU General Public License) Price:
820 downloads
OS Independent Atomic Operations 1.00 revision 1

OS Independent Atomic Operations 1.00 revision 1


OS Independent Atomic Operations is a project that intends to develop an OS-independent atomic operations macro library. more>>
OS Independent Atomic Operations is a project that intends to develop an OS-independent atomic operations macro library with a common API for the C programming language as a cross-platform alternative to the uncoordinated efforts by OS developers.
As multi-core CPUs and multi-processor computer systems become more and more common, efficient synchronisation between concurrent execution units becomes more important. Atomic operations, that is operations which cannnot be interrupted, are needed to implement semaphores, reference counters and lock-free algorithms.
Operating systems generally provide atomic operation macros but there is no common API and no coordination between vendors and developers of different systems. Thus library and application developers are facing a dilemma. They can take advantage of one of the existing APIs for atomic operations but their software will then be tied to a particular operating system.
Enhancements:
- The initial release contains the Common AO API draft and a skeleton macro library.
- To complete the macros, the project will need contributors with inline assembly skills for various CPU architectures.
<<less
Download (0.006MB)
Added: 2007-07-25 License: MIT/X Consortium License Price:
828 downloads
pyxiph 0.5

pyxiph 0.5


pyxiph is a collection of Python extensions for Xiph libraries (such as ogg, vorbis, and ao). more>>
pyxiph is a collection of Python extensions for Xiph libraries (such as ogg, vorbis, and ao).
The bindings use boost.python and use scons for the build system.
Enhancements:
- Added initial version of the FLAC module
<<less
Download (0.73MB)
Added: 2007-03-29 License: MIT/X Consortium License Price:
940 downloads
PDL::Fit::LM 2.3.2

PDL::Fit::LM 2.3.2


PDL::Fit::LM is a Levenber-Marquardt fitting routine for PDL. more>>
PDL::Fit::LM is a Levenber-Marquardt fitting routine for PDL.

Currently, only Levenberg-Marquardt fitting is implemented. Other procedures should be added as required. For a fairly concise overview on fitting see Numerical Recipes, chapter 15 "Modeling of data".

SYNOPSIS

use PDL::Fit::LM;
$ym = lmfit $x, $y, $sig, &expfunc, $a, {Maxiter => 300};

FUNCTIONS

lmfit

Levenberg-Marquardt fitting of a user supplied model function

($ym,$a,$covar,$iters) =
lmfit $x, $y, $sig, &expfunc, $a, {Maxiter => 300, Eps => 1e-3};

Options:

Maxiter: maximum number of iterations before giving up
Eps: convergence citerium for fit; success when normalized change
in chisquare smaller than Eps

The user supplied sub routine reference should accept 4 arguments

a vector of independent values $x
a vector of fitting parameters
a vector of dependent variables that will be assigned upon return
a matrix of partial derivatives with respect to the fitting parameters that will be assigned upon return

As an example take this definition of a single exponential with 3 parameters (width, amplitude, offset):

sub expdec {
my ($x,$par,$ym,$dyda) = @_;
my ($a,$b,$c) = map {$par->slice("($_)")} (0..2);
my $arg = $x/$a;
my $ex = exp($arg);
$ym .= $b*$ex+$c;
my (@dy) = map {$dyda->slice(",($_)")} (0..2);
$dy[0] .= -$b*$ex*$arg/$a;
$dy[1] .= $ex;
$dy[2] .= 1;
}

Note usage of the .= operator for assignment

In scalar context returns a vector of the fitted dependent variable. In list context returns fitted y-values, vector of fitted parameters, an estimate of the covariance matrix (as an indicator of goodness of fit) and number of iterations performed.

tlmfit

threaded version of Levenberg-Marquardt fitting routine mfit

tlmfit $x, $y, float(1)->dummy(0), $na, float(200), float(1e-4),
$ym=null, $afit=null, &expdec;

Signature:

tlmfit(x(n);y(n);sig(n);a(m);iter();eps();[o] ym(n);[o] ao(m);
OtherPar => subref)

a threaded version of lmfit by using perl threading. Direct threading in lmfit seemed difficult since we have an if condition in the iteration. In principle that can be worked around by using where but .... Send a threaded lmfit version if you work it out!

Since we are using perl threading here speed is not really great but it is just convenient to have a threaded version for many applications (no explicit for-loops required, etc). Suffers from some of the current limitations of perl level threading.

<<less
Download (1.1MB)
Added: 2007-08-08 License: Perl Artistic License Price:
807 downloads
Quh 0.3.2

Quh 0.3.2


Quh is an audio player that cultivates many APIs into a very simple and file operations inspired framework. more>>
Quh is an audio player that cultivates many APIs into a very simple and file operations inspired framework. The poject aims to play everything that makes noise (including reading different text formats using speech synthesis).
Usage: quh [OPTION]... [PLAYLIST|FILE|-]... [FILTER]...
Option
--start=MS define start of playback in MS (milliseconds (1/1000 s))
MS=15000 play from 15 s
MS=min=1000 play from rnd pos between 1 s and eof INPUT
MS=max=2500 play from rnd pos between 0 s and 2.5 s
--start min=1000:max=2500 would start
playing from random pos between 1 s and 2.5 s
--len=MS define length of playback in MS
MS=15000 play for 15 s
MS=min=1000 play for random time between 1 s and eof INPUT
MS=max=2500 play for random time between 0 s and 2.5 s
--len min=1000:max=2500 would play for
random time between 1 s and 2.5 s
--bpm=BPM define BPM (Beats Per Minute) of playback
exactly like --len but takes BPM instead of MS
and turns them into MS internally
--shuffle shuffle song-list before playing
--random random choice from song-list while playing
--loop[=N] loops song playback N times (default: 0 (forever))
--intro play only 10 s of every song
same as --start=60000 and --len=10000
--rr[=MAX[:MIN]] Random Radio (idea by Benno Hoelle)
MAX segment length in ms (default: 1500)
MIN segment length in ms (default: 500)
same as --start=min=0:max=eof --len=min=MIN:max=MAX
--random --loop
-R play subdirectories recursively
-q be quiet
-v be more verbose
--version output version information and exit
-s output supported formats information and exit
--help display this help and exit
Filter
--new start a new filter chain with read and demux, only
--cache enable cache for smooth playback (default: enabled)
--demux[=CODEC] demux file format (default: auto)
CODEC=0 mp3
CODEC=1 vorbis
CODEC=2 wav
--dec decode (default: enabled)
--console[=UNITS] enable console (default: enabled)
UNITS=0 show time as a clock (default)
UNITS=1 count time in milliseconds (1/1000 s)
UNITS=2 count time in Bytes
UNITS=3 count time in kBits
--id3 read and show ID3 tag
--raw[=FILE] write as raw (1:1) FILE (default: audiodump.raw)
--wav[=FILE] write as wav FILE (default: audiodump.wav)
--stdout write to stdout
--oss[=DEVICE] write to soundcard DEVICE using OSS (default: /dev/dsp)
Enhancements:
- This release supports more than 30 new formats and filters.
- The --ao[=DRIVER] option was added to write to the soundcard using the specified libao driver.
- Support for reading with libaudiofile and libsndfile was added.
- Support for (cable-free) CDDA playback was added.
- The --cddb option was added to read CDDB info from freedb.org.
- The --esd option was added to write to the soundcard using EsounD.
<<less
Download (0.19MB)
Added: 2006-11-26 License: GPL (GNU General Public License) Price:
1062 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 1
  • 1