Ubuntu verwendet sowohl ALSA als auch Pulseaudio zur Steuerung der Audioeingabe und -ausgabe.
ALSA dient als Kernel-basiertes System, um Ihre Sound-Hardware mit dem Betriebssystem zu verbinden. Alle Soundkarten in Ihrem System werden mithilfe von Treibern und kartenspezifischen Einstellungen gesteuert. Das meiste davon geschieht unter der Haube, ohne dass Benutzer eingreifen müssen.
Zusätzlich bietet ALSA Bibliotheken und Tools zur Steuerung unseres Soundsystems an. Das Werkzeug, auf das die meisten von uns gestoßen sind, ist möglicherweise die alsamixer
semigrafische Terminalanwendung zur Steuerung der Lautstärke und des Stummschaltzustands aller Karten und Profile in unserem System.
Wir können unserer Soundkarte Sound geben, indem wir einfach ALSA verwenden, ohne dass PulseAudio oder ein anderer Soundserver benötigt wird.
Neben der ALSA-Basis bietet der PulseAudio-Soundserver weitere Tools zur besseren Steuerung unseres Soundsystems. Dies geschieht mit Modulen zum Definieren von Lautstärkepegeln, Audiokartenprofilen, Ausgabesenken oder Eingabequellen und mehr für den einfachen Zugriff von den meisten Ubuntu-Anwendungen.
Wie ALSA ist auch PulseAudio darauf ausgelegt, mit möglichst wenigen Benutzerinteraktionen ausgeführt zu werden. Wann immer wir Lautstärke, Balance oder Eingabe- / Ausgabegeräte ändern müssen, handelt es sich um ein PulseAudio-Modul oder eine Anwendung, die wir oder unsere Anwendung aufrufen.
Eine professionelle Alternative zu PulseAudio ist der JACK-Audioserver mit mehr Optionen für die Interaktion mit unserer Soundhardware und einer besseren Unterstützung für niedrige Latenzen. Nur wenige Musikproduktionsanwendungen erwarten, dass JACK ausgeführt wird, was parallel zu PulseAudio erfolgen kann.
Anwendungs / Desktop-Integration
Das Ubuntu-Soundsystem kann außerdem über Anwendungen gesteuert werden, die auf dem Unity / GNOME-Desktop ausgeführt werden, z. B. über ein Applet zur Lautstärkeregelung.
Wo eine bestimmte Anwendung von Sound Control Gebrauch macht, liegt bei den Anwendungsentwicklern. Einige Anwendungen verwenden nur ALSA, andere benötigen PulseAudio, andere benötigen JACK.
Wenn wir also einen anderen Desktop-Manager auf Ubuntu installieren, verlieren wir möglicherweise die desktopspezifischen Anwendungen, um den Sound zu steuern. Dennoch werden ALSA und PulseAudio im Hintergrund ausgeführt, um den Sound zu steuern.
Möglicherweise müssen wir zusätzliche Pakete installieren, wie z. B. pavucontrol , die auf pulseaudio GTK basierende Anwendung zur Lautstärkeregelung.
Läuft einer von ALSA oder PulseAudio?
Sowohl ALSA als auch PulseAudio werden mit Befehlszeilenanwendungen geliefert, um den Status unseres Soundsystems auszudrucken.
PulseAudio:
pactl list
ALSA:
aplay -l
Beide geben einen Fehler aus, wenn das Soundsystem nicht läuft. ALSA wird mit dem Kernel geladen, PulseAudio wird später gestartet. Sollte dies nicht der Fall sein, können wir PulseAudio manuell vom Terminal aus starten mit:
pulseaudio [options] ## option -D starts the daemon
Falls wir Audioprobleme haben, empfehle ich, den Beitrag von David Henningsson über Dinge zu lesen, die wir nicht tun sollten , bevor wir unser Audioproblem weiter beheben .