Pulseaudio

Werno Hoffmann April 6, 2016 P 4 0
FONT SIZE:
fontsize_dec
fontsize_inc

Pulseaudio ist eine netzwerkfähige Soundserver auf freedesktop.org gehostet. Unterstützte Betriebssysteme sind Linux, die BSDs, Solaris und Microsoft Windows.

Pulseaudio ist kostenlos und Open Source-Software unterliegt den Bedingungen der GNU Lesser General Public License 2.1.

Es wurde 2004 unter dem Namen Polypaudio angelegt, wurde aber im Jahr 2006 auf Pulseaudio umbenannt.

Software-Architektur

Pulseaudio ist ein Soundserver, ein Hintergrundprozess zu akzeptieren Toneingabe aus einer oder mehreren Quellen und Umlenkung auf eine oder mehrere Senken.

Eines der Ziele von Pulseaudio ist es, alle Klangströme durch sie umzuleiten, einschließlich der aus Prozessen, die den direkten Zugriff auf die Hardware zu versuchen. Pulseaudio erreicht dies durch Bereitstellung von Adaptern für Anwendungen mit anderen Audio-Systeme, wie Künste und ESD.

In einer typischen Installation Szenario unter Linux, der Benutzer konfiguriert ALSA um ein virtuelles Gerät von Pulseaudio zu verwenden. Damit Anwendungen mit ALSA folgende Ausgabe Sound Pulseaudio, die dann verwendet ALSA selbst die echte Soundkarte zugreifen. Pulseaudio bietet auch eine eigene native Schnittstelle zu Anwendungen, die Pulseaudio direkt unterstützen wollen, als auch als Vermächtnis Schnittstelle für ESD-Anwendungen, so dass es als Drop-in-Ersatz für ESD geeignet.

Für OSS-Anwendungen, bietet Pulseaudio das Dienstprogramm, die Gerätedateien ersetzt, wie trickst die Anwendungen zu glauben, dass sie einen exklusiven Kontrolle über die Soundkarte. In der Realität wird die Ausgabe durch Pulseaudio umgeleitet.

Nur wenige Programme können nicht mit Pulseaudio kommunizieren:
Schallquelle ⟶ libALSA ⟶ Pulseaudio ⟶ ALSA-Treiber ⟶ Hardware

Die meisten können Sie:
Schallquelle ⟶ Pulseaudio ⟶ ALSA-Treiber ⟶ Hardware

Pulseaudio ist netzwerkfähig:
Schallquelle ⟶ Pulseaudio ⟶ Netzwerk ⟶ Pulseaudio ⟶ ALSA-Treiber ⟶ Hardware

Ein Programm kann Pulseaudio zu umgehen und kommunizieren direkt mit dem Soundkartentreiber:
Schallquelle ⟶ ALSA-Treiber ⟶ Hardware

Ein Programm kann Pulseaudio zu umgehen und mit dem ALSA-Soundserver kommunizieren
Schallquelle ⟶ libALSA ⟶ ALSA-Treiber ⟶ Hardware

libcanberra

libcanberra erfüllt die XDG Ton Theme and Naming Spezifikationen. libcanberra ist eine abstrakte API für Desktop-Ereignis-Sounds und ein vollständiger Ersatz für die "Pulseaudio Probe-Cache-API"

  • libcanberra definiert eine einfache abstrakte Schnittstelle zum Abspielen von Ereignis-Sounds.
  • Schnittstellen mit ALSA durch libasound.
  • libcanberra hat eine Back-End zu Pulseaudio.

libSydney

libsydney ist ein vollständiger Ersatz für die "Pulseaudio-Streaming-API".

Eigenschaften

Die Hauptpulseaudio-Funktionen gehören:

  • Per-Anwendung Lautstärkeregler
  • Eine erweiterbare Plugin-Architektur mit Unterstützung für ladbare Module
  • Kompatibilität mit vielen gängigen Audio-Anwendungen
  • Unterstützung für mehrere Audio-Quellen und Senken
  • Low-Latency-Betrieb und die Latenzmessung
  • Eine Null-Kopie-Speicherarchitektur Prozessor für Ressourceneffizienz
  • Die Fähigkeit, andere Computer mit Pulseaudio auf dem lokalen Netzwerk entdecken und spielen Ton über ihre Lautsprecher direkt
  • Fähigkeit zur Veränderung, welches Ausgabegerät eine Anwendung spielt durch klingen, während die Anwendung Klang spielen
  • Eine Befehlszeilenschnittstelle mit Scripting-Fähigkeiten
  • Ein Sound-Daemon mit Kommandozeilen-Rekonfiguration
  • Eingebauter Probe-Konvertierung und Resampling-Funktionen
  • Die Fähigkeit, mehrere Soundkarten zu einem zu kombinieren
  • Die Möglichkeit, mehrere Wiedergabeströme zu synchronisieren
  • Bluetooth-Audio-Geräten mit dynamischen Erkennungs
  • Die Möglichkeit, systemweite Ausgleichs aktivieren

Verabschiedung

Pulseaudio ist in neueren Versionen von mehreren großen Linux-Distributionen wie Fedora, Ubuntu, Debian, Mageia, Mandriva, Linux Mint, openSUSE und OpenWrt. Es gibt Unterstützung für Pulseaudio in der GNOME-Projekt, aber auch in KDE, da es in Plasma Workspaces integriert, mit Unterstützung zu Phonon und KMix sowie eine "Speaker Setup" GUI, um die Konfiguration von Multi-Kanal-Lautsprecher zu unterstützen.

Verschiedene Linux-basierte mobile Geräte, darunter Nokia N900, Nokia N9 und dem Palm Pre, verwenden Sie Pulseaudio.

Tizen, ein Open Source-Handy-Betriebssystem, das ein Projekt der Linux Foundation ist und wird von einem Technical Steering Group von Intel und Samsung zusammen regiert, verwendet Pulseaudio.

Probleme bei der Annahme Phase

  • Wenn zuerst von Verteilungen angenommen, beschrieben Pulseaudio-Entwickler Lennart Poettering es als "die Software, die derzeit bricht Ihrer Audio". Pöttering behauptete später, dass "Ubuntu nicht gerade eine stellare Arbeit zu tun. Sie haben nicht ihre Hausaufgaben machen" bei der Annahme Pulseaudio für Ubuntu "Hardy Heron", ein Problem, das dann mit anschließender Ubuntu Mitteilungen verbessert wurde. Doch im Oktober 2009 berichtete Pöttering, er war immer noch nicht mit der Integration von Pulseaudio Ubuntu glücklich.
  • Die Interaktion mit den alten Soundkomponenten von bestimmten Software: Bestimmte Programme wie Adobe Flash für Linux, verursacht Instabilität in Pulseaudio. Neuere Implementierungen von Flash-Plugins erfordern nicht die widerstreitenden Elementen, und als Folge Flash und Pulseaudio sind jetzt kompatibel.
  • Frühe Management von Pufferüber underruns: Frühere Versionen von Pulseaudio ist der Autor manchmal, um die verarbeiteten Audioverzerrungen durch falsche Handhabung von Puffer Über- / Unterschreitungen.

Verwandte Software

Andere Soundserver

JACK ist ein professionelles Sound-Server, die in Echtzeit, niedrige Latenz Audio-Performance bietet und seit jack2, unterstützt die effiziente Lastverteilung durch den Einsatz symmetrisches Multiprocessing, ist, dass die Last von allen Audio-Clients können auf mehrere Prozessoren verteilt werden. JACK ist die bevorzugte Soundserver für professionelle Audio-Anwendungen wie Ardour, Rezound und Linuxsampler und mehrere kostenlose Audio-Produktion Distributionen verwenden es als Standard-Audio-Server.

Es ist möglich, Jack und Pulseaudio zu koexistieren: während Jack läuft, Pulseaudio kann automatisch sich als JACK-Client zu verbinden, so dass Pulseaudio-Clients als zur gleichen Zeit wie JACK Kunden zu machen und Ton aufzeichnen. Das Verfahren wird hier erklärt.

Allgemeine Audio-Infrastrukturen

Bevor Jack und Pulseaudio wurde Sound auf freie Systeme von Mehrzweck-integrierten Audio-Lösungen verwaltet. Diese Lösungen nicht vollständig decken das Mischen und Soundübertragung Prozess, aber sie sind immer noch von JACK und Pulseaudio verwendet, um den endgültigen Audiostream an die Soundkarte schicken.

  • ALSA stellt eine Software-Mixer namens dmix, die vor dem Pulseaudio entwickelt wurde. Dies ist auf fast allen Linux-Distributionen zur Verfügung und ist eine einfachere PCM Audio-Mixing-Lösung. Es bietet nicht die erweiterten Funktionen von Pulseaudio. Auf der anderen Seite, ALSA bietet, wenn sie mit entsprechenden Soundkarten und Software, niedrige Latenzzeiten kombiniert.
  • OSS. Dies war die ursprüngliche Sound-System in Linux und anderen Unix-Varianten verwendet, wurde aber nach dem Linux-Kernel 2.5 veraltet. Eigenentwicklung wurde von 4Front Technologies, der im Juli 2007 veröffentlicht Quellen für OSS unter CDDL für Opensolaris und GPL für Linux fortgesetzt. Die moderne Umsetzung, Open Sound System v4, bietet Software-Mischen, Resampling, und Ändern des Volumens auf einer pro Anwendung; im Gegensatz zu Pulse, werden diese Merkmale im Kernel implementiert.
  Like 0   Dislike 0
Vorherige Artikel Ronnie Selby Wright
Nächster Artikel Størmer Theorem
Bemerkungen (0)
Keine Kommentare

Fügen Sie einen Kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Zeichen übrig: 3000
captcha