Gst-pulse is a GStreamer 0.8 Sink that functions as an interface between the GStreamer multimedia framework and the PulseAudio sound server. It is designed to provide a high-quality audio experience while ensuring compatibility with all PulseAudio clients.
The most significant issue is that there is currently no source for recording, only an output sink. Additionally, the PulseAudio stream clock is not yet exported to the GStreamer API, and latency information is also not yet exported. Finally, volume manipulation via the GStreamer API has not yet been implemented.
It should be noted that the software is currently only available on Linux and was developed and tested on Debian GNU/Linux "testing" from October 2004. However, since it uses GNU autoconf for source code configuration, it should also work on most other Linux distributions (and possibly even Unix versions). Users will need to have an installation of PulseAudio (version 0.6) and Gstreamer 0.8.x in order to utilize gst-pulse.
Installation of gst-pulse is relatively straightforward, using the GNU autotools. After configuring the source tree with ./configure and compiling with make, users can then install the software by running make install (as root).
In terms of updates, the most recent release of gst-pulse includes several improvements. These include proper multi-channel support, reworked volume handling, and changes to the autodetection rank to make it preferred over ALSA. Additionally, only the device description is now shown, rather than the raw pa device name, and whitespace is stripped from string titles.
Overall, while there are some areas for improvement, gst-pulse is a solid choice for those looking for a GStreamer 0.8 sink designed specifically for use with PulseAudio. So, it is a good software for people who want to stream their music.
Version 0.9.5: N/A