![]()
PulseAudio (formerly PolypAudio) is a cross-platform, networked sound server project. It is intended to be an improved drop-in replacement for the Enlightened Sound Daemon (ESD).
PulseAudio runs under Microsoft Windows and POSIX-compliant systems like Linux. PulseAudio is free software released under the terms of the GNU Lesser General Public License (for the software library portion) and the GNU General Public License (for the sound server itself).
Design
PulseAudio is 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 processes).
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.
Features
The main PulseAudio features include:
- Per-application volume controls[2]
- An extensible plugin architecture with support for loadable modules
- Compatibility with many popular audio applications[3]
- Support for multiple audio sources and sinks
- Low-latency operation[citation needed] and support for 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
Adoption
PulseAudio is used in recent versions of several major linux distributions such as Fedora, Ubuntu, Mandriva, Linux Mint, and openSUSE. There is also growing support for PulseAudio in the GNOME project.
When first adopted by the distributions PulseAudio developer Lennart Poettering described it as “the software that currently breaks your audio”.[4] Poettering later claimed that “Ubuntu didn’t exactly do a stellar job—they didn’t do their homework” in adopting PulseAudio[5] for Ubuntu “Hardy Heron” (8.04), a problem which was then fixed with the release of “Jaunty Jackalope” (9.04).[6]
Certain Linux drivers, including some now outdated Adobe Flash drivers, cause instability in PulseAudio. Fortunately newer implementations of Flash plugins do not require the conflicting elements, and as a result Flash and PulseAudio are compatible.
For my Debian SID:
Install pulseaudio related applications
dhoto@dhoto-pc:~$ sudo apt-get install pulseaudio-esound-compat pulseaudio pulseaudio-utils pavucontrol libasound2-plugins
Then reroute all application from alsa to pulseaudio by creating file:
dhoto@dhoto-pc:~$ cat .asoundrc
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}
Then run ESD Daemon from Pulseaudio:
dhoto@dhoto-pc:~$ esd &
Then look at PulseAudio Manager, which application who use this device.
For iceweasel application, edit /etc/iceweasel/iceweaselrc to use pulseaudio.
dhoto@dhoto-pc:~$ cat /etc/iceweasel/iceweaselrc
# which /dev/dsp wrapper to use
ICEWEASEL_DSP=”padsp”
Reference:






Untuk menambah referensi topik pada web ini atau mencari bahan referensi lain, Kami memiliki beberapa koleksi ebook serata SAP sebagai acuan pembelajaran yang digunakan di Universitas Gunadarma, silahkan anda kunjungi situs kami http://elearning.gunadarma.ac.id
Terima kasih