PulseAudio 4.0

PulseAudio is a networked sound server, similar in theory to the Enlightened Sound Daemon (EsounD). PulseAudio is however much more advanced and has numerous features. A sound server can serve many functions:


  • Software mixing of multiple audio streams, bypassing any restrictions the hardware has.

  • Network transparency, allowing an application to play back or record audio on a different machine than the one it is running on.

  • Sound API abstraction, alleviating the need for multiple backends in applications to handle the wide diversity of sound systems out there.

  • Generic hardware abstraction, giving the possibility of doing things like individual volumes per application. PulseAudio comes with many plugin modules. All audio from/to clients and audio interfaces goes through modules.


Manuel Amador created a diagram describing how the different parts of PulseAudio play together. (Not all modules are shown.) Another, simpler architecture diagram is attached to this page (scroll to the bottom). PulseAudio clients can send audio to "sinks" and receive audio from "sources". A client can be GStreamer, xinelib, MPlayer or any other audio application. Only the device drivers/audio interfaces can be either sources or sinks (they are often hardware in- and out-puts). Current Status The PulseAudio daemon and utilities are still under development, but are generally considered stable. API, ABI and the protocol are considered release worthy so effort is spent to not break these. Application developers should not feel uneasy using the client library at this point. Features

  • Licensed under LGPL 2.1+ (might effectively be downgraded to GPL if you link against libsamplerate -- which his optional however)

  • Extensible plugin architecture (by loading dynamic loadable modules with dlopen())

  • Support for static linking of modules, allowing a single binary for all your needs

  • Module autoloading

  • Support for more than one sink/source

  • Good low latency behaviour

  • Very accurate latency measurement for playback and recording.

  • Client side latency interpolation

  • Embeddable into other software (the core is available as C library)

  • Completely asynchronous C API, complemented by two synchronous variants for simple use in synchronous applications

  • Simple command line interface for reconfiguring the daemon while running

  • Flexible, implicit sample type conversion and resampling

  • "Zero-Copy" architecture

  • May be used to combine multiple sound cards to one (with sample rate adjustment)

  • Ability to fully synchronize multiple playback streams

  • Various network audio streaming options PulseAudio is intended to provide lower latency than the software mixers dmix and esd.


User's rating:

  • Currently 2.87/5
  • 1
  • 2
  • 3
  • 4
  • 5
Enlarge the screenshot of PulseAudio
[ Enlarge Image ]
Download 1.3MB PulseAudio

Download Direct

(1.3MB, Extension: )

Download alternate to PulseAudio solution

Look at the free or trial alternatives and similar apps to PulseAudio software by the tags. It's possible also to find substitutes for the most popular titles in the Sound & Audio category.

| Soundaudio | Sound System | Sound Data | Proxy For Sound Applications |

Average review rating :

Useful independent reviews and opinions of the users

Review PulseAudioWrite a review « Be the first to post a review for PulseAudio download!

Predicted future versions and notices:

The doDownload.com constantly monitors the update of all programs, including information from the PulseAudio 4.0 changelog file, however sometimes it can happen that data are not complete or are outdated.We assume that author continue's to develop 4.1 version with further advanced features, and soon you will be informed. Equally important 5.0 upgrades of the program we will continue to monitor. Full PulseAudio description has been compared with the overall software database and our algorithm has found the following applications (are showed below).