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 bin es immer noch keine überzeugende Antwort bekommen. Ich habe ein Setup mit einer Soundkarte. (Ich muss keine Sounds von oder zu mehreren Soundkarten multiplexen). Ich weiß, dass alle Anwendungen mit verschiedenen APIs, ALSA, OSS, JACK usw. geschrieben wurden. Wenn ich also all diese Frameworks so konfiguriere, dass sie den Sound über Pulse Audio leiten, welchen Nutzen habe ich, anstatt all diesen Frameworks zu erlauben, direkt mit der Soundkarte zu kommunizieren Treiber? Außerdem sehe ich nicht, dass Pulse Audio eine eigene Anwendungs-API hat. Also muss ich sowieso ein Framework auswählen (wie ALSA). Vielen Dank
quelle
Antworten:
Alles dreht sich um Multiplexing.
Ah, aber du tust es! Wenn Sie aus irgendeinem Grund Audio von zwei Quellen gleichzeitig wiedergeben möchten, müssen Sie Multiplexen.
OSX und Windows verwalten das Multiplexing im Kernel (aber immer noch in der Software), weshalb dies auf diesen Plattformen nie / selten auftritt.
Unter Linux ist Multiplexing mit Software wie ALSA jedoch der spezifischen Soundkarte / Implementierung / dem Treiber überlassen.
Leider unterstützen dies nicht alle Karten und Treiber.
Hier kommt PulseAudio ins Spiel, das Multiplexing in der Software, unabhängig von Ihrer Soundkarten- / Treibersituation.
Ohne diese Funktion könnten Sie, wenn Sie ALSA direkt mit sans-PulseAudio verwenden und eine Soundkarte mit schlechter PCM-Multiplexing-Unterstützung unter Linux verwenden, immer nur Sound von einer Anwendung gleichzeitig hören.
Wenn Sie beispielsweise ein Video in Ihrem Webbrowser abspielen und eine Benachrichtigung in Pidgin erhalten haben, hören Sie den Benachrichtigungston nicht, da Ihr Webbrowser bereits die Kontrolle über Ihre Soundkarte hat.
Indem Sie den gesamten Sound zuerst ü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. Dort habe ich ihnen genau die gleiche Frage gestellt, die Sie gerade stellen.
quelle
Seit der Einführung von Dmix in alsa hat sich pulseaudio als unbrauchbar erwiesen. Bare Alsa mit Dmix, das irgendwie tief im Inneren aktiviert ist (ich muss nichts einstellen), funktioniert für mich viel besser. Beispielsweise treten keine Verzögerungen auf, während der Schallpegel geändert wird.
Deinstallieren Sie einfach pulseaudio, wenn Sie die neuesten alsa verwenden und sich wohl fühlen.
quelle