Wed . 19 May 2019

PulseAudio

pulse audio, pulseaudio-equalizer mint
PulseAudio is a network-capable sound server program distributed by freedesktoporg It runs on Linux, the BSDs including Mac OS X, Solaris and Microsoft Windows operating systems, although the Windows version has not been updated since 20115

PulseAudio is free and open-source software subject to the terms of the GNU Lesser General Public License 214

It was created in 2004 under the name Polypaudio but was renamed in 2006 to PulseAudio6

Contents

  • 1 Software architecture
    • 11 libcanberra
    • 12 libSydney
  • 2 Features
  • 3 Adoption
    • 31 Problems during adoption phase
  • 4 Related software
    • 41 Other sound servers
    • 42 General audio infrastructures
  • 5 See also
  • 6 References
  • 7 External links

Software architectureedit

PulseAudio operational flow chart PulseAudio is a daemon that does mixing in software

PulseAudio runs a sound server, a background process accepting sound input from one or more sources processes or capture devices and redirecting it to one or more sinks sound cards, remote network PulseAudio servers, or other processes7

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 PulseAudio achieves this by providing adapters to applications using other audio systems, like aRts and ESD

In a typical installation scenario under Linux, the user configures ALSA to use a virtual device provided by PulseAudio Thus, applications using ALSA will output sound to PulseAudio, which then uses ALSA itself to access the real sound card 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

For 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 In reality, their output is rerouted through PulseAudio

Few programs cannot communicate with PulseAudio:
Sound source → libALSA → PulseAudio → ALSA driver → hardware

Most can:
Sound source → PulseAudio → ALSA driver → hardware

PulseAudio is network-capable:
Sound source → PulseAudio → network → PulseAudio → ALSA driver → hardware

A program can circumvent PulseAudio and communicate directly with the soundcard driver:
Sound source → ALSA driver → hardware

A program can circumvent PulseAudio and communicate with the ALSA soundserver:
Sound source → libALSA → ALSA driver → hardware

libcanberraedit

libcanberra is an abstract API for desktop event sounds and a total replacement for the "PulseAudio sample cache API":

  • Complies with the XDG Sound Theme and Naming Specifications
  • Defines a simple abstract interface for playing event sounds8
  • Interfaces with ALSA through libasound9
  • Has a back-end to PulseAudio10

libSydneyedit

libsydney is a total replacement for the "PulseAudio streaming API"

Featuresedit

The main PulseAudio features include:7

  • Per-application volume controls11
  • An extensible plugin architecture with support for loadable modules
  • Compatibility with many popular audio applications12
  • Support for multiple audio sources and sinks
  • Low latency operation and latency measurement
  • 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 an application plays sound through while the application is playing sound without the application needing to support this, and indeed without even being aware that this 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 devices with dynamic detection
  • The ability to enable system wide equalization

Adoptionedit

PulseAudio is available in recent versions of several major linux distributions such as Fedora, Ubuntu, Debian,13 Mageia, Mandriva, Linux Mint, openSUSE, and OpenWrt14 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

Various Linux-based mobile devices, including Nokia N900, Nokia N9 and the Palm Pre15 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 phaseedit

  • When first adopted by distributions, PulseAudio developer Lennart Poettering described it as "the software that currently breaks your audio"16 Poettering later claimed that "Ubuntu didn't exactly do a stellar job They didn't do their homework" in adopting PulseAudio17 for Ubuntu "Hardy Heron" 804, a problem that was improved with subsequent Ubuntu releases18 However, in October 2009, Poettering reported that he was still not happy with Ubuntu's integration of PulseAudio19
  • Interaction with old sound components by particular software: Certain programs, such as Adobe Flash for Linux, caused instability in PulseAudio2021 Newer implementations of Flash plugins do not require the conflicting elements, and as a result Flash and PulseAudio are now compatible
  • Early management of buffer over-/underruns: Earlier versions of Pulseaudio sometimes started to distort the processed audio due to incorrect handling of buffer over-/underruns22

Related softwareedit

Other sound serversedit

JACK is a sound server that provides real-time, low latency ie 5 milliseconds or less audio performance and, since JACK2, supports efficient load balancing by utilizing symmetric multiprocessing; that is, the load of all audio clients can be distributed among several processors JACK is the preferred sound server for professional audio applications such as Ardour, ReZound, and LinuxSampler; multiple free audio-production distributions use it as the default audio server

It is possible for JACK and PulseAudio to coexist: while JACK is running, PulseAudio can automatically connect itself as a JACK client, allowing PulseAudio clients to make and record sound at the same time as JACK clients23unreliable source

General audio infrastructuresedit

Before JACK and PulseAudio, sound on free systems was managed by multi-purpose integrated audio solutions These solutions do not fully cover the mixing and sound streaming process, but they are still used by JACK and PulseAudio to send the final audio stream to the sound card

  • ALSA provides a software mixer called dmix, which was developed prior to PulseAudio This is available on almost all Linux distributions and is a simpler PCM audio mixing solution It does not provide the advanced features such as timer-based scheduling and network audio of PulseAudio On the other hand, ALSA offers, when combined with corresponding sound cards and software, low latencies
  • OSS was the original sound system used in Linux and other Unix operating systems, but was deprecated after the 25 Linux kernel24 Proprietary development was continued by 4Front Technologies, who in July 2007 released sources for OSS under CDDL for OpenSolaris and under GPL for Linux25 The modern implementation, Open Sound System v4, provides software mixing, resampling, and changing of the volume on a per-application basis; in contrast to PulseAudio, these features are implemented within the kernel

See alsoedit

  • Free software portal
  • PortAudio
  • Comparison of free software for audio
  • List of Linux audio software

Referencesedit

  1. ^ Old release history
  2. ^ "PulseAudio 100 Release Notes" 2017-01-19 Retrieved 2017-01-19 
  3. ^ "PulseAudio", Analysis Summary, Open Hub, archived from the original on 2009-10-18, retrieved 2011-06-16 
  4. ^ a b "License", PulseAudio git, Free desktop, retrieved 2011-06-16 
  5. ^ "PulseAudio on Windows" 
  6. ^ The Project Formerly Known as Polypaudio 
  7. ^ a b "About", PulseAudio, Free desktop, retrieved 2013-03-11 
  8. ^ https://packagesdebianorg/libcanberra
  9. ^ https://packagesdebianorg/libasound
  10. ^ https://packagesdebianorg/libcanberra-pulse
  11. ^ Poettering, Lennart, "Interviews", Fedora Project, Red Hat, retrieved 2009-07-03 
  12. ^ Pulse Audio wiki, PulseAudio, archived from the original on 2009-10-18, retrieved 2009-07-19 
  13. ^ PulseAudio wiki, Debian, retrieved 2013-11-09 
  14. ^ PulseAudio wiki, OpenWRT, retrieved 2012-01-08 
  15. ^ "Open source identity: PulseAudio creator Lennart Poettering", TechWorld, 8 October 2009 
  16. ^ LPC: Linux audio: it's a mess, LWN, 2008-09-18, archived from the original on 2009-10-18, retrieved 2009-07-03 
  17. ^ Lennart Poettering 18 July 2008, PulseAudio FUD, 0pointerde, archived from the original on 2009-10-18, retrieved 2009-12-30 
  18. ^ How-to: PulseAudio Fixes & System-Wide Equalizer Support, Ubuntu Forums, 2008-05-10, archived from the original on 2009-10-18, retrieved 2009-10-18 
  19. ^ I'll Break Your Audio, Lennart Poettering Blog, 19 October 2009, retrieved 26 December 2009 
  20. ^ No sound after running Flash, YouTube, etc pulseaudio solution, Ubuntu Forums, archived from the original on 2009-10-18, retrieved 2009-10-18 
  21. ^ PulseAudio, Ubuntu Wiki, archived from the original on 2009-10-18, retrieved 2009-10-18 
  22. ^ "Over-optimistic buffering in PulseAudio causes underruns audible stuttering, pops" Launchpad Retrieved 9 November 2013 
  23. ^ See Digital Music Composition/Making Sound
  24. ^ An introduction to Linux sound systems and APIs, Linuxcom, 9 August 2004, retrieved 23 March 2013, OSS is available not only for Linux but also for BSD OSes and other Unixes That may be its only advantage, because this system is not very powerful and was officially replaced by ALSA in 25 kernels 
  25. ^ 4Front technologies releases the source code for open sound system, Linux PR, 2007-06-14, retrieved 2012-01-08 

External linksedit

  • Official website

pulse audio, pulse audio linux, pulse audio linux mint, pulse audio mixer, pulse audio not working, pulse audio ubuntu, pulse audio volume control, pulse audio vs alsa, pulseaudio-equalizer, pulseaudio-equalizer mint


PulseAudio Information about

PulseAudio


  • user icon

    PulseAudio beatiful post thanks!

    29.10.2014


PulseAudio
PulseAudio
PulseAudio viewing the topic.
PulseAudio what, PulseAudio who, PulseAudio explanation

There are excerpts from wikipedia on this article and video

Random Posts

Book

Book

A book is a set of written, printed, illustrated, or blank sheets, made of ink, paper, parchment, or...
Boston Renegades

Boston Renegades

Boston Renegades was an American women’s soccer team, founded in 2003 The team was a member of the U...
Sa Caleta Phoenician Settlement

Sa Caleta Phoenician Settlement

Sa Caleta Phoenician Settlement can be found on a rocky headland about 10 kilometers west of Ibiza T...
Bodybuilding.com

Bodybuilding.com

Bodybuildingcom is an American online retailer based in Boise, Idaho, specializing in dietary supple...