Warum brauchen Sie PulseAudio?

Ich lese und versuche zu verstehen, warum jemand Pulse Audio verwenden möchte, und ich verstehe es nicht. Ich habe diese https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it gelesen und erhalte immer noch keine überzeugende Antwort. Ich habe ein Setup mit eine Soundkarte (ich muss keine Sounds von oder zu mehreren Soundkarten multiplexen). Ich weiß, dass alle Anwendungen mit unterschiedlichen APIs, ALSA, OSS, JACK usw. geschrieben sind. Wenn ich also all diese Frameworks so konfiguriere, dass der Sound durch Puls-Audio geleitet wird, welchen Vorteil habe ich, wenn all diese Frameworks direkt mit der Soundkarte kommunizieren Treiber? Außerdem sehe ich nicht, dass Pulse Audio über eine eigene Anwendungs-API verfügt. Also muss ich sowieso ein Framework auswählen (wie ALSA). Danke

Kommentare

  • Zum einen wusste ich, dass ich früher ein Problem hatte, bei dem ProgrammB die Soundkarte verwenden konnte und ProgrammB nicht ‚ Verwenden Sie es erst, wenn ProgrammA geschlossen wurde. Auch wenn programA es nicht mehr benutzt. In meinem Fall verschwand so etwas, sobald pulseaudio zustande kam. Vielleicht hätte ich ALSA oder OSS so konfigurieren können, dass auch mehrere Programme auf die Soundkarte zugreifen können, aber ‚ hatte nie herausgefunden, wie.
  • Sie (pulseaudio) dachten das Die Lösung für die vielen Audiosysteme unter Linux bestand darin, ein weiteres Audiosystem zu erstellen.
  • Wenn dies ein System war, das die anderen emulieren konnte, oder wenn es eine einfachere Schnittstelle hatte, war es die Lösung. Es scheint, dass dies nicht erreicht wurde.

Antwort

Es geht nur um Multiplexing.

Ich muss keine Sounds von oder zu mehreren Soundkarten multiplexen

Ah, aber du tust! Wenn Sie aus irgendeinem Grund Audio von zwei Quellen gleichzeitig abspielen möchten, müssen Sie Multiplexing durchführen.

OSX und Windows übernehmen Multiplexing im Kernel (aber immer noch in Software), weshalb Dies tritt auf diesen Plattformen nie / selten auf.

Unter Linux wird das Multiplexen mit Software wie ALSA jedoch der spezifischen Soundkarte / Implementierung / dem Treiber überlassen.

Leider Nicht alle Karten und Treiber unterstützen dies sofort.

Hier kommt PulseAudio ins Spiel und führt das Multiplexen in Software durch, unabhängig von Ihrer Soundkarten- / Treibersituation.

Ohne diese Funktionalität könnten Sie, wenn Sie sagen, ALSA direkt ohne PulseAudio mit einer Soundkarte verwenden, die unter Linux nur eine schlechte PCM-Multiplex-Unterstützung bietet, immer nur Sound von jeweils einer Anwendung hören.

Wenn Sie beispielsweise ein Video in Ihrem Webbrowser abgespielt und eine Benachrichtigung in Pidgin erhalten haben, hören Sie den Benachrichtigungston nicht, da Ihr Webbrowser dies auch tun würde Sie haben die Kontrolle über Ihre Soundkarte.

Wenn Sie zuerst den gesamten Sound über PulseAudio leiten, wird dieses Problem vermieden.

Quelle: Ein langes IRC-Gespräch, das ich einmal mit dem Ubuntu-Betreuer für ALSA geführt habe , wo ich ihnen genau die gleiche Frage gestellt habe, die Sie jetzt stellen.

Kommentare

  • Danke @Zee! Das ‚ ist eine gute Antwort! Ich habe jedoch dieses alsa-project.org/main/index.php/Asoundrc gelesen und sehe, dass ich mit ALSA-Konfigurationen mit “ Plugins „. Ich habe es getestet und konnte mehrere Instanzen eines Spiels gleichzeitig spielen. Meine Frage bleibt also weiterhin, warum ich Pulse Audio brauche, wenn ich das alles mit ALSA machen kann :)?
  • Hey @MichaelP, ich bin froh zu helfen. Der Grund, warum PulseAudio immer noch nützlich ist, liegt darin, dass möglicherweise mehrere Audioserver ausgeführt werden, nicht nur ALSA. Wenn jemand beispielsweise Audiobearbeitungsarbeiten ausführt, verwendet er ‚ häufig den JACK-Audioserver, der für Audioarbeiten mit geringer Latenz besser geeignet ist, ALSA jedoch weiterhin für allgemeine Audiodaten verwendet. Das trifft möglicherweise nicht auf Sie zu, aber PulseAudio bedeutet, dass Sie sich ‚ keine Gedanken darüber machen müssen, wie alles funktioniert. Wenn Sie es nur für ALSA konfigurieren, müssen Sie ‚ jeden Anwendungsfall separat konfigurieren. PulseAudio funktioniert MIT Alsa und jeder anderen Audioquelle, die Sie jemals verwenden könnten.
  • Abgesehen davon ist PulseAudio möglicherweise nicht besonders hilfreich für Sie, aber im Allgemeinen konfigurieren Nicht-Barebone-Distributionen es für Sie aus dem Box, also gibt es ‚ keinen wirklichen Grund, es durch ein ALSA-Plugin zu ersetzen. Wenn Sie ‚ eine Distribution wie Arch ausführen, in der Sie alles von Grund auf neu konfigurieren müssen, verwenden Sie stattdessen auf jeden Fall das ALSA-Plugin.
  • Danke @Zee Alexander, das beruhigt meine ganze Verwirrung. Danke für die Antwort. Ich wünschte, PulseAudio würde es auf ihrer Website so gut erklären.

Antwort

Seit Einführung von Dmix in alsa wurde pulseaudio nutzlos.Bare alsa mit Dmix, das irgendwie tief im Inneren aktiviert ist (ich muss nichts einstellen), funktioniert für mich viel besser. Zum Beispiel gibt es keine Verzögerungen, während ein Schallpegel geändert wird.

Deinstallieren Sie einfach pulseaudio, wenn Sie verwenden die aktuelle Alsa und fühlen sich gut.

Kommentare

  • Hatte gerade dieses Knallproblem, deinstallierte pulseaudio und jetzt klingt alles gut (Wiedergabe aus mehreren Quellen funktioniert auch hervorragend). Alsa-Treiber 4.4.0-104, utils 1.1.0
  • WTaF. Warum aktivieren Distributionen dann immer noch den Pulseaudio-Multiplexing-Daemon? Er ist ein verzögerter, fehlerhafter AF und war der Schuldige dahinter Ich deaktiviere den Daemon, anstatt das gesamte Paket zu deinstallieren, da es Abhängigkeiten mit der ALSA-Konfiguration gibt, die das Paket anscheinend gut macht.
  • @DominicCerisano Das Problem ist möglicherweise, dass verschiedene Anwendungen dies benötigen pulseaudio-Bibliotheken, daher ist es ‚ nicht ganz den Distributionen überlassen. Firefox hatte die ALSA-Unterstützung deaktiviert Irgendwann vollständig und Terraria hat auch ‚ nicht ohne sie funktioniert.

Antwort

Sie tun es nicht.“ Es ist eine Middleware, die für die meisten Benutzer völlig unnötig ist. Die meisten Anwendungen, die Audio benötigen, können ALSA direkt und problemlos verwenden. ALSA kann Dinge wie einfaches Multiplexing perfekt verarbeiten (obwohl möglicherweise ein Plugin erforderlich ist). Auf meinem System habe ich Ich habe kein Pulseaudio installiert und ich kann ein Videospiel spielen und Musik von Rhythmbox im Hintergrund abspielen lassen, kein Problem. Mit ALSA funktioniert es sofort, ohne dass ein kompliziertes Setup erforderlich ist.

Ich würde jedem empfehlen, der überhaupt Probleme mit dem Audio hat: Als erstes sollten Sie versuchen, das Pulseaudio herauszureißen. Ich hatte kürzlich selbst einige Audioprobleme, habe sie herausgenommen und sie gingen sofort weg.

Tbh, es ist schwer, sich einen Fall vorzustellen, in dem jemand tatsächlich pulseaudio benötigt Als „typischer“ Heimsystembenutzer, der nur möchte, dass der Sound mit seinen Desktopanwendungen funktioniert, ist ALSA für sich genommen perfekt geeignet. Für fortgeschrittene Benutzer, die komplexere Audioaufgaben ausführen möchten, oder für jemanden, der Audio in professioneller Qualität benötigt, ist JACK klar, was Sie wollen. Puls, imo, scheint ziemlich aufgebläht und überflüssig zu sein.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.