Typically PulseAudio would be provided by your OS distribution. As PulseAudio forms part of what is typically preferred to as the plumbing layer of Linux userspace, it is a non-trivial job to integrate it fully to form a complete system. This is why we strongly encourage you to go via your distribution whenever possible.
The current releases can always be found in our releases directory.
git clone git://anongit.freedesktop.org/pulseaudio/pulseaudio
Alternatively if you have trouble connecting (due to firewalls and such), try with the slower HTTP protocol:
git clone http://anongit.freedesktop.org/git/pulseaudio/pulseaudio.git
Windows is also supported thanks to our awesome community. For more information, see Windows Support.
- libsndfile (>= 1.0.18)
- libatomic_ops 1.2 or newer (1.1 and older do not work in all situations, and result in inline assembly compilation failures when compiling PulseAudio) Download v1.2 from libatomic_ops-1.2.tar.gz
- libspeexdsp Required as of 0.9.11, >= 1.2rc1 as of 1.0
- libtool (>= 2.4)
- json-c (>= 0.9, required as of 1.0)
- libsamplerate (optional)
- X11 (optional)
- libcap (optional)
- alsa-lib (>= 1.0.24, optional)
- glib 2.0 (optional)
- GTK+ 3.0 (optional)
- Avahi (optional)
- jack (optional)
- libasyncns (optional)
- tcpwrap (optional)
- lirc (optional)
- BlueZ (>= 4.99, optional)
- Gconf 2.0 (optional as of 0.9.12)
- D-Bus (>= 1.4.12, optional)
- fftw (>= 3.0, optional as of 1.0, used for the equalizer plugin)
- orc (>= 0.4.9, optional as of 1.0)
- libgdbm (mandatory from 0.9.11 to 0.9.15, optional as of 0.9.16)
- libtdb (optional as of 0.9.16)
- Check (optional)
- sbc (>= 1.0, optional)
- libsystemd-login (optional)
- RealtimeKit (optional) Can't find the dependencies on your distribution? Check out the page.