PulseAudio (dawniej PolypAudio) – serwer dźwięku dostępny na wielu platformach, używany w dystrybucjach Linuksa. Działa również pod kontrolą Microsoft Windows, Mac OS X oraz systemów uniksopodobnych.
Został stworzony w 2004 roku pod nazwą PolypAudio, która w 2006 roku została zmieniona na PulseAudio.
Budowa i działanie mały|300px|Schemat działania PulseAudio PulseAudio jest serwerem dźwięku, procesem działającym w tle, który przyjmuje wejście audio z różnych źródeł (procesów lub urządzeń wejściowych) i przekierowującym na inne strumienie (karty dźwiękowe, zdalne serwery PulseAudio, inne procesy).
Jednym z celów PulseAudio jest przekierowywanie przez siebie wszystkich strumieni audio, w tym strumieni procesów, które żądają bezpośredniego dostępu do sprzętu, podobnie jak programy wykorzystujące OSS. W tym celu dostęp programów do PulseAudio zapewnia system powiązań z innymi systemami dźwiękowymi, np. aRts czy ESD.
W typowych przypadkach użytkownik ustawia ALSA do korzystania z wirtualnego urządzenia dostarczanego przez PulseAudio – wyjście ALSA jest kierowane do PulseAudio, które używa ALSA do wyjścia na kartę dźwiękową. PulseAudio zapewnia również natywne interfejsy dla programów, które chcą natywnie obsługiwać ten serwer dźwięku oraz zamienniki dla starych interfejsów, jak ESD w celu zachowania zgodności z nimi.
Dla programów wykorzystujących OSS zapewnia dostęp do wirtualnego urządzenia padsp, które zastępuje pliki urządzeń takie jak /dev/dsp, co pozwala zapewnić takim programom wyłączny dostęp do karty dźwiękowej, chociaż całe wyjście jest kierowane na PulseAudio.
Główne cechy PulseAudio Regulacja głośności za pośrednictwem aplikacji Zgodność z wieloma popularnymi aplikacjami audio Interfejs wiersza poleceń z możliwością skryptów Możliwość synchronizacji wielu odtwarzanych strumieni Możliwość pracy z niskimi opóźnieniami i wsparciem mierzenia latencji Rdzenna obsługa urządzeń audio komunikujących się za pomocą transmisji Bluetooth Obsługa Apple Airport Express Zmiana konfiguracji urządzeń audio w locie, idealnie sprawująca się z wyjściem S/PDIF Rdzenna obsługa 24-bitowych próbek dźwiękowych. Możliwość konfiguracji serwera dźwięku z poziomu wiersza poleceń Możliwość wykrywania innych komputerów używających PulseAudio w sieci lokalnej i bezpośredniego wysyłania dźwięku na głośniki podłączone do tych komputerów Możliwość łączenie wielu kart dźwiękowych w jedną Wbudowana konwersja częstości próbkowania i jej zmiany Możliwość ustawienia korekty dźwięku w całym systemie
Zastosowanie PulseAudio jest używane w nowych wersjach popularnych dystrybucji Linuksa, takich jak Fedora, Ubuntu, Mandriva, openSUSE i OpenWrt. Zwiększa się również wsparcie PulseAudio w interfejsie GNOME. Od wersji 4.5 Plasma Workspaces zostało zintegrowane z PulseAudio, głównie dzięki Colinowi Guthrie przez dodanie obsługi PulseAudio do Phonon i mikserowi dźwięku KMix oraz napisaniu nowego kreatora ustawień głośników w celu ułatwienia konfiguracji głośników wielokanałowych.
PulseAudio jest również używane na urządzeniach przenośnych z Linuksem, takich jak Nokia N900, Nokia N9 oraz Palm Pre.
Początki zastosowania Kiedy pierwsze dystrybucje Linuksa zaczęły używać PulseAudio, Lennart Poettering scharakteryzował PulseAudio jako „program psujący obsługę dźwięku. O Ubuntu wypowiedział się, że „nie wykonało właściwie swojej pracy” związanej z integracją PulseAudio z systemem, co dotyczyło zwłaszcza Ubuntu 8.04 Hardy Heron. Problem ten został rozwiązany wraz z następnymi wydaniami. Jednakże w październiku 2009 Poettering stwierdził, że jeszcze go nie zadowala integracja PulseAudio z Ubuntu.
Niektóre programy, takie jak Adobe Flash Plugin dla Linuksa mogły zawiesić PulseAudio. Nowsze wersje już nie zawierają komponentów wywołujących konflikty i są zgodne z PulseAudio.
Zobacz też Open Sound System ALSA
Przypisy
Kategoria:Oprogramowanie na licencji GNU GPL Kategoria:Wolne oprogramowanie napisane w C