Noobs Leitfaden zu Linux -Audio -Alsa, OSS und Pulse Audio erklärt

Noobs Leitfaden zu Linux -Audio -Alsa, OSS und Pulse Audio erklärt
Es gibt eine Sache, die sowohl neue als auch erfahrene Linux -Benutzer zustimmen können: Linux -Audio ist verwirrend. Nicht nur mehrere Technologien führen ähnliche Jobs aus, sondern die meisten von ihnen können auch von Linux -Distributionen und ihren Benutzern vollständig weggelassen werden.

Die Situation ist relativ gut, wenn es um Mainstream -Distributionen wie Ubuntu, Debian oder Fedora geht, weil ihre Entwickler große Anstrengungen unternommen haben, um Audio direkt aus der Schachtel zu bearbeiten, aber das gilt nicht über Arch Linux, Gentoo. und andere minimalistische Verteilungen, die erwarten, dass Benutzer alles von Grund auf neu konfigurieren,.

Dieser Artikel wird Sie nicht zu einem Experten für Linux -Audio machen, aber er wird hoffentlich die grundlegenden Technologien erklären,.

Advanced Linux Sound Architecture (ALSA)

Beginnen wir mit der wichtigsten Ebene des Linux -Audios, Alsa. Alsa wurde 1998 vom tschechischen Softwareentwickler Jaroslav Kysela erstellt und ist dafür verantwortlich, allen modernen Linux -Verteilungen eine Stimme zu geben. Es ist tatsächlich Teil des Linux -Kernels selbst und bietet dem Rest des Systems über eine Anwendungsprogrammierschnittstelle (API) für Sound -Card -Geräte -Treiber Audiofunktionalität.

Das ursprüngliche Design von ALSA wurde größtenteils vom Linux-Geräte-Treiber für die Gravis Ultraschall-Soundkarte inspiriert, die von der in Kanada ansässigen Advanced Gravis Computertechnologie hergestellt wurde und in der Demo-Szene in den neunziger Jahren sehr beliebt wurde.

ALSA -Unterstützung für alle Arten von Audio -Schnittstellen dank vollständig modularisierter Soundtreiber, kann bis zu acht Audiogeräte gleichzeitig verwalten, auf Hardware -MIDI -Funktionen zugreifen, die Hardwaremischung mehrerer Kanäle durchführen und mehr.

Benutzer interagieren in der Regel mit ALSA mit Alsamixer, einem grafischen Mixer -Programm, mit dem die Toneinstellungen konfiguriert und die Lautstärke einzelner Kanäle angepasst werden können. Alsamixer läuft im Terminal und Sie können es nur aufrufen, indem Sie seinen Namen eingeben. Ein besonders nützlicher Befehl Tastatur wird aktiviert, indem die M -Taste getroffen wird. Dieser Befehl schaltet Channel Musting um und ist eine ziemlich häufige Fix für viele Fragen, die in Linux -Diskussionsformen veröffentlicht wurden.

Open Sound System (OSS)

Die offizielle Website von ALSA erwähnt Support für offenes Soundsystem oder kurz OSS. Bis Linux 2.5, OSS war eigentlich das Haupt- und einzige Soundsystem für Linux. ALSA wurde entwickelt, um seine verschiedenen Mängel zu überwinden, z. In Linux 2.6 ALSA ersetzte OSS als Standard -Soundsystem.

Als die Entwickler von OSS ankündigten, dass die OSS -Version über eine proprietäre Lizenz verfügt, wurde schnell Linux -Entwickler getroffen, um sie durch ALSA zu ersetzen. Es ist erwähnenswert, dass OSS mit der Veröffentlichung der Version 4 im Jahr 2007 wieder kostenlose Software wurde. Heute wird OSS unter vier verschiedenen Lizenzen verteilt (BSD, CDDL, GPL, Proprietary).

Die meisten Linux -Verteilungen haben heutzutage nicht einmal die Mühe, die in ALSA vorhandene OSS -Emulationsschicht zu aktivieren, weil fast niemand mehr braucht, was das OSS zu einem Relikt der Vergangenheit macht.

Pulsaudio

Wenn Sie sich nicht erinnern, wann Sie das letzte Mal mit ALSA bei der Änderung Ihrer Audioeinstellungen interagiert haben, liegt dies wahrscheinlich daran.

PulseAudio wurde ursprünglich im Jahr 2004 veröffentlicht und ist nun in Ubuntu, Linux Mint, OpenSuse und anderen wichtigen Verteilungen standardmäßig enthalten und aktiviert. Die Aufgabe von Pulseaudio besteht darin, Klangdaten zwischen Ihren Anwendungen und Ihrer Hardware zu übergeben und Sounds von ALSA an verschiedene Ausgangsziele wie Ihre Computerlautsprecher oder Kopfhörer zu leiten. Deshalb wird es allgemein als Soundserver bezeichnet.

Auf den ersten Blick scheint es, dass Pulaudio für Linux -Audio nichts kritisch Wichtiges hinzufügt und viele seiner Kritiker dieselbe Meinung teilen. In Wirklichkeit gibt es tatsächlich viele Dinge, die ohne sie unmöglich oder schwer zu erreichen wären, einschließlich des Mischens mehrerer Klänge, der Übertragung von Audio in eine andere Maschine oder das Ändern des Beispielformats oder der Kanalzahl.

PulseAudio bringt auch plattformübergreifende Kompatibilität (FreeBSD, NetBSD, OpenBSD, Linux, Illumos, Solaris, MacOS und in begrenztem Umfang Microsoft Windows). Wenn Sie Pulseaudio direkt steuern möchten, können Sie die PulseAudio -Volumensteuerung installieren (Pavucontrol in den meisten Paket -Repositories), anstatt mit ihm über ein Volumensteuerungs -Widget oder Panel zu interagieren).

Wenn Sie das Gefühl haben, dass Sie keine Verwendung für die von Pulsaudio bereitgestellten Funktionen haben, können Sie entweder Pure ALSA verwenden oder sie durch einen anderen Soundserver ersetzen.

Pulseatio vs. JACK

Pulseatio ist nicht der einzige Soundserver für Linux. Es gibt auch Jack, ein rekursives Akronym für Jack Audio Connection Kit. Während Pulseaudio unter Berücksichtigung allgemeiner Linux-Benutzer entwickelt wurde, ist Jack für DJs und Audio-Fachkräfte vorgesehen und bietet Echtzeit-Verbindungen mit geringem Latenz für Audio- und MIDI-Daten an.

Da Sie mit Jack die Audioeingänge und -ausgänge eines jeden Ihrer Anwendungen miteinander verbinden können, können Sie einige ziemlich coole Dinge damit machen, z. B. die Überwachung Ihrer eigenen Stimme, das Hinzufügen von Effekten in Echtzeit und mehr. Tatsächlich wurde der Name dieses Soundsystems von den Kabeln inspiriert, die in realen Aufnahmestudios verwendet wurden, um komplizierte Verbindungen zwischen Instrumenten, Synthesizern, MIDI -Controllern und Multitrackern aufzubauen.

Der wohl größte Nachteil von Jack ist, dass es normalerweise entweder perfekt oder schrecklich funktioniert und die Tatsache besitzt, dass sein Hauptziel darin besteht, Audio mit geringem Latenz zu liefern. Es erfordert auch erheblich mehr CPU -Leistung als Pulseatio, weshalb Sie sie hauptsächlich für professionelle Workstations finden, die sich der Audiobearbeitung widmen,.

Überprüfen Sie Pulse Audio und ALSA

Sie fragen sich vielleicht, wie ich sage, welche Audio -Software mein Computer verwendet? Um zu überprüfen, ob sowohl Pulse Audio als auch ALSA in Ihrem System vorhanden sind, verwenden Sie die folgenden zwei Befehle:
Überprüfung auf Pulseaudio:

$ pactl liste


Überprüfen Sie nach ALSA:

$ aplay -l

Abschluss

Audio unter Linux scheint kompliziert zu sein, weil es wirklich ist. Das Entwirren des Netzes der Legacy -Technologien und der Abstraktionsschichten kann auch für erfahrene Linux -Benutzer eine echte Herausforderung sein, die die Vor- und Nachteile des Betriebssystems auswendig kennen. Hoffentlich hat Ihnen unser Artikel geholfen, die wichtigsten Komponenten des Linux -Audiosystems besser zu verstehen, einschließlich ALSA, OSS und Pulseatio.