GNU / Linux für Anfänger: Wie Audio funktioniert

Eines der Dinge, die mich bei der Umstellung von Windows auf GNU / Linux ziemlich verwirrten, war die Funktionsweise von Audio.

In Windows müssen Sie nicht wirklich an irgendetwas denken oder wissen, wie Sie bestimmte Dienstprogramme größtenteils konfigurieren. Audio funktioniert einfach. Möglicherweise müssen Sie einen Treiber für ein neues Headset oder eine neue Soundkarte installieren, aber das ist ungefähr so ​​schwer wie es nur geht.

Audio in GNU / Linux hat einen langen Weg hinter sich und funktioniert heutzutage ziemlich gut, wenn es um die Einfachheit geht, an die Benutzer gewöhnt sind, die von Windows migrieren. Es gibt jedoch noch einige Nuancen und Begriffe, mit denen neue Benutzer möglicherweise nicht vertraut sind.

Dieser Artikel ist nicht dazu gedacht, sich zu sehr mit Dingen zu befassen. Dies wird wahrscheinlich allgemein bekannt sein, wenn jemand milde Erfahrungen in der GNU / Linux-Welt hat, aber hoffentlich hilft dies dabei, einige Dinge für die Greenhorns zu klären.

Audio unter Linux

Das folgende Bild zeigt, wie Sound in GNU / Linux funktioniert, das erweitert wird:

Von Shmuel Csaba Otto Traian, CC BY-SA 3.0, //commons.wikimedia.org/w/index.php?curid=31418026

ALSA

ALSA steht für „Advanced Linux Sound Architecture“ und ist die Wurzel allen Sounds in modernen GNU / Linux-Distributionen. Kurz gesagt, ALSA ist das Framework, über das Audiotreiber kommunizieren, oder Sie können es als Audiotreiber bezeichnen. Art von.

Es gab ein ähnliches System namens OSS (Open Sound System), das manche immer noch bevorzugen, das jedoch größtenteils aus dem Programm genommen wurde und nur noch selten verwendet wird.

ALSA ist heutzutage die Basis für alle Sounds in einem GNU / Linux-System. Der Kernel (Linux selbst) kommuniziert mit ALSA, der dann wiederum mit einem Audioserver wie PulseAudio kommuniziert, der dann mit den Anwendungen auf dem System kommuniziert. Sie können weiterhin Audio ohne einen Server wie PulseAudio haben, aber Sie verlieren viele Funktionen und Anpassungen. sowie weitere Funktionen werden wir in Kürze behandeln.

Sound Server

PulseAudio

PulseAudio ist in praktisch allen wichtigen vorgefertigten GNU / Linux-Betriebssystemen enthalten. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint usw. verwenden beispielsweise PulseAudio.

Ich verweise im Allgemeinen nicht gerne auf Wikipedia, aber eine großartige Erklärung von PulseAudio findet sich dort in besseren Worten, als ich sie vielleicht gebraucht habe ...

„PulseAudio fungiert als Soundserver, auf dem ein Hintergrundprozess erstellt wird, der Audioeingaben von einer oder mehreren Quellen (Prozesse, Aufnahmegeräte usw.) akzeptiert. Der Hintergrundprozess leitet dann die genannten Audioquellen an einen oder mehrere Senken weiter (Soundkarten, Remote-Netzwerk-PulseAudio-Server oder andere Prozesse). “

Im Wesentlichen leitet PulseAudio den von ALSA empfangenen Ton an Ihre Lautsprecher, Kopfhörer usw. weiter.

Ohne PulseAudio kann ALSA normalerweise immer nur einen Ton an einen Ort senden. Mit PulseAudio kann der Ton von mehreren Quellen gleichzeitig an mehrere Orte gleichzeitig gesendet werden.

Ein weiteres Merkmal von PulseAudio ist die Möglichkeit, die Lautstärke für separate Anwendungen unabhängig voneinander zu steuern. Sie können Youtube in Ihrem Browser nach OBEN und Spotify nach UNTEN schalten, ohne beispielsweise die Lautstärke als einzelne Einheit anpassen zu müssen.

Die meisten Desktop-Umgebungen verfügen über eigene Dienstprogramme / Tray-Tools zum Ändern der Lautstärke / Abhörgeräte über PulseAudio. Es gibt jedoch eine Anwendung namens "pavucontrol", die installiert werden kann, wenn Sie sich direkt mit PulseAudio austauschen möchten und genau sehen möchten, worauf ich mich beziehe . Es ist unkompliziert und einfach herauszufinden, und das Paket ist in praktisch allen Distributions-Repositories verfügbar.

PulseAudio verfügt über zahlreiche weitere Funktionen. Wir werden jedoch fortfahren. Weitere Informationen zu PulseAudio erhalten Sie hier.

JACK

JACK steht für JACK Audio Connection Kit. JACK ist ein weiterer Sound-Server, der PulseAudio ähnelt, jedoch häufiger von DJs und Audio-Profis verwendet wird. Es ist ein bisschen technischer, unterstützt jedoch Dinge wie eine geringere Latenz zwischen Geräten und ist sehr nützlich, um mehrere Geräte miteinander zu verbinden (wie Hardware-Mixer, Plattenspieler, Lautsprecher usw. für den professionellen Gebrauch). Die meisten Leute werden JACK nie brauchen, PulseAudio funktioniert ganz gut, es sei denn, Sie benötigen JACK für etwas Bestimmtes.

Abschließende Gedanken

Audio unter GNU / Linux "klingt" komplizierter als es wirklich ist (siehe, was ich dort getan habe), und dieser Artikel wird hoffentlich dazu beitragen, ein wenig mehr Sinn zu machen, wenn Sie im Internet surfen und Namen wie ALSA oder PulseAudio sehen Herumgeworfen!

Genießen!