Sound Theme and Naming Specifications. Defines a simple abstract interface for playing event sounds. Interfaces with ALSA through libasound. Has a back-end to PulseAudio. libSydney libSydney is a total replacement for the "PulseAudio streaming API", and plans have been made for libSydney to eventually become the only audio API used in PulseAudio. Features The main PulseAudio features include: Per-application volume controls An extensible plugin architecture with support for loadable modules Compatibility with many popular audio applications Support for multiple audio sources and sinks A zero-copy memory architecture for processor resource efficiency Ability to discover other computers using PulseAudio on the local network and play sound through their speakers directly Ability to change which output device applications use to play sound through while they are playing sound (Applications do not need to support this, PulseAudio is capable of doing this without applications detecting that it has happened) 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 Bluetooth audio device support with dynamic detection capabilities The ability to enable system wide equalization Adoption PulseAudio first appeared for regular users in Fedora Linux, starting with version 8, then was adopted by major Linux distributions such as Ubuntu, Debian, Mandriva Linux, and openSUSE. There is support for PulseAudio in the GNOME project, and also in KDE, as it is integrated into Plasma Workspaces, adding support to Phonon (the KDE multimedia framework) and KMix (the integrated mixer application) as well as a "Speaker Setup" GUI to aid the configuration of multi-channel speakers. PulseAudio is also available in the Illumos distribution OpenIndiana, and enabled by default in its MATE desktop environment. Various Linux-based mobile devices, including Nokia N900, Nokia N9 and the Palm Pre use PulseAudio. Tizen, an open-source mobile operating system, which is a project of the Linux Foundation and is governed by a Technical Steering Group (TSG) composed of Intel and Samsung, uses PulseAudio. Problems during adoption phase The PortAudio API was incompatible with PulseAudio's design and needed to be modified. Almost all packages using OSS and many of the packages using ALSA needed to be modified to support PulseAudio. Further development of the glitch-free audio feature required a complete rewrite of the PulseAudio core, and also changes to the ALSA API and internals were needed. When