Polypaudio, a networked sound server
[Posted May 30, 2006 by cook]
Polypaudio
is a relatively new cross-platform networked sound server project.
The first release came out in July, 2004, the software has been released
under the Lesser General Public License.
"
Polypaudio is a networked sound server for Linux and other Unix like operating systems and Microsoft Windows. It is intended to be an improved drop-in replacement for the
Enlightened Sound Daemon (ESOUND)."
The main function of a sound server is to allow multiple audio applications
to simultaneously share the same sound card, the networking capabilities
extend this ability across machines.
Some of the main Polypaudio features include:
- An extensible plugin architecture with support for loadable modules.
- Compatibility with many popular audio applications.
- Support for multiple audio sources and sinks.
- Low-latency operation and support for latency measurement.
- A zero-copy memory architecture for processor resource efficiency.
- A command-line interface with scripting capabilities.
- A sound daemon with command line reconfiguration capabilities.
- Built-in sample conversion and resampling capabilities.
- The ability to combine multiple sound cards into one.
- The ability to synchronize multiple playback streams.
A variety of audio source and sink modules are available, connections are
available for: OSS and Alsa sound drivers, JACK, esound, wav files, UNIX FIFOs,
UNIX sockets, network tunnels, X11 console bells and more. Other modules are available for dealing with sound control, including automatic volume controls,
LIRC infrared remote controls and multimedia keyboards.
The
Polypaudio FAQ explains some of the Polypaudio dependencies and compatibilities,
and has numerous examples of command-line operations.
Although GNOME/GTK is not required for Polypaudio operation, some
GTK-based GUI utilities are provided, including
Polypaudio Manager,
Polypaudio Volume Meter and
Polypaudio Volume Control.
Version 0.9.0 of Polypaudio
was announced on May 26, 2006.
It now fully matches or improves upon the ESOUND feature set.
"This is a major step ahead since we decided to freeze the current API. From now on we will maintain API compatibility (or at least try to). To emphasize this starting with this release the shared library sonames are properly versioned. While Polypaudio 0.9.0 is not API/ABI compatible with 0.8 it is protocol compatible.
Other notable changes beyond bug fixing, bug fixing and bug fixing are: a new Open Sound System /dev/dsp wrapper named padsp and a module module-volume-restore have been added."
Polypaudio version 0.9.0 adds new versions of the modules
gst-polyp
for use with the GStreamer
multimedia framework,
libao-polyp
for Ogg-vorbis support, and
xmms-polyp
for sinking XMMS media player output.
With its support for a wide variety of popular audio utilities, actively
developed code, and broad capabilities, the Polypaudio project fills
an important role in Linux-based audio development.
(
Log in to post comments)