![]() ![]() ![]() PulseAudio is also available in the Illumos distribution OpenIndiana, and enabled by default in its MATE desktop environment. 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 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. The ability to enable system wide equalization.Bluetooth audio device support with dynamic detection capabilities.The ability to synchronize multiple playback streams.The ability to combine multiple sound cards into one.Built-in sample conversion and resampling capabilities.A sound daemon with command line reconfiguration capabilities.A command-line interface with scripting capabilities.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).Ability to discover other computers using PulseAudio on the local network and play sound through their speakers directly.A zero-copy memory architecture for processor resource efficiency.Support for multiple audio sources and sinks.Compatibility with many popular audio applications.An extensible plugin architecture with support for loadable modules.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. Interfaces with ALSA through libasound.Defines a simple abstract interface for playing event sounds.Complies with the XDG Sound Theme and Naming Specifications.Libcanberra is an abstract API for desktop event sounds and a total replacement for the "PulseAudio sample cache API": ![]() In reality, their output is rerouted through PulseAudio. PulseAudio also provides its own native interface to applications that want to support PulseAudio directly, as well as a legacy interface for ESD applications, making it suitable as a drop-in replacement for ESD.įor OSS applications, PulseAudio provides the padsp utility, which replaces device files such as /dev/dsp, tricking the applications into believing that they have exclusive control over the sound card. Thus, applications using ALSA will output sound to PulseAudio, which then uses ALSA itself to access the real sound card. In a typical installation scenario under Linux, the user configures ALSA to use a virtual device provided by PulseAudio. PulseAudio achieves this by providing adapters to applications using other audio systems, like aRts and ESD. One of the goals of PulseAudio is to reroute all sound streams through it, including those from processes that attempt to directly access the hardware (like legacy OSS applications). The background process then redirects these sound sources to one or more sinks (sound cards, remote network PulseAudio servers, or other processes). PulseAudio acts as a sound server, where a background process accepting sound input from one or more sources (processes, capture devices, etc.) is created. However, its use is not mandatory and audio can still be played and mixed together without PulseAudio. In broad terms ALSA is a kernel subsystem that provides the sound hardware driver, and PulseAudio is the interface engine between applications and ALSA. Software architecture PulseAudio operational flow chart PulseAudio is a daemon that does mixing in software. The Windows port has not been updated since 2011, however. Microsoft Windows was previously supported via MinGW (an implementation of the GNU toolchain, which includes various tools such as GCC and binutils). PulseAudio competes with newer PipeWire, which provides a compatible PulseAudio server (known as pipewire-pulse), and PipeWire is now used by default on many Linux distributions, including Fedora Linux, Ubuntu, and Debian. It was created in 2004 under the name Polypaudio but was renamed in 2006 to PulseAudio. PulseAudio is free and open-source software, and is licensed under the terms of the LGPL-2.1-or-later. It serves as a middleware in between applications and hardware and handles raw PCM audio streams. It runs mainly on Linux, various BSD distributions such as FreeBSD and OpenBSD, macOS, as well as Illumos distributions and the Solaris operating system. PulseAudio is a network-capable sound server program distributed via the project. org /pulseaudio /pulseaudioįreeBSD, NetBSD, OpenBSD, Linux, Illumos, Solaris, macOS, and Microsoft Windows (not maintained)ĪRM, PowerPC, x86 / IA-32, x86-64, and MIPS ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |