Wie man ALSA-Dienstprogramme nutzt, um Audio unter Linux über das Terminal zu verwalten

Nahaufnahme eines Desktop-Lautsprechers

Die Advanced Linux Sound Architecture (ALSA) bietet Linux-Computern Audio-Unterstützung. Beliebte Distributionen wie Ubuntu und Arch Linux nutzen es standardmäßig, sodass die Wahrscheinlichkeit hoch ist, dass Sie es gerade verwenden, um Musik über Ihre Lautsprecher oder Kopfhörer abzuspielen.

In diesem Artikel zeigen wir Ihnen zwei Möglichkeiten, die Lautstärke dieser Wiedergabe anzupassen, indem wir die Dienstprogramme Alsamixer und Amixer verwenden.

Installation

Die Installation für dieses Projekt ist minimal. Sowohl Alsamixer als auch Amixer sollten Teil des Alsa-utils-Pakets sein. Führen Sie diese Befehle aus, um dieses Paket zu installieren:

Ubuntu:

sudo apt install alsa-utils

Arch Linux:

sudo pacman -S alsa-utils

Alsamixer

Das einfachere der beiden Dienstprogramme ist Alsamixer. Es funktioniert als Teil einer Ncurses-Oberfläche, die es Ihnen ermöglicht, im Terminal zu bleiben, dabei aber eine grafische Darstellung Ihrer Soundkarte und deren Eigenschaften zu erhalten.

alsamixer

Der Befehl zeigt Ihnen etwas wie im folgenden Bild.

Alsamixer Standard

Hier können Sie oben auf meinem Bildschirm den Namen meiner Soundkarte, die Art der Ansicht, in der ich mich befinde, und den aktuell ausgewählten Punkt sehen. Sie können diese Optionen nach Belieben ändern.

Auswahl der Soundkarte

Sie können eine andere Soundkarte auswählen, indem Sie F6 drücken. Dies öffnet ein Menü, das die bekannten Soundkarten Ihres Systems anzeigt. Wenn eine Soundkarte nicht im Menü angezeigt wird, können Sie auch den Namen einer Soundkarte eingeben.

Auswahl der Soundkarte im Alsamixer

Ansichten

Sie können Ihre Ansicht ändern, um unterschiedliche Steuerungen für die Lautstärkeeinstellungen zu sehen, die ALSA steuern kann. Die Standardansicht, die Sie oben sehen, ist die „Wiedergabe“-Ansicht. Sie können „Aufnahme“ auswählen, indem Sie F4 drücken, und „Alle“ (was „Wiedergabe“ und „Aufnahme“ umfasst), indem Sie F5 drücken. Kehren Sie mit F3 zur „Wiedergabe“-Ansicht zurück.

„Aufnahme“-Ansicht

Alsamixer

„Alle“-Ansicht

Alsamixer

Bewegung und Lautstärkeanpassung

Jede Art von Ansicht kann mehr Optionen haben, als Sie in den hier gezeigten Screenshots sehen. Bewegen Sie sich nach rechts und links durch diese Optionen, indem Sie die linke oder rechte Pfeiltaste drücken.

Passen Sie jede Lautstärke mit der Pfeiltaste nach unten oder PgDown an, um die Lautstärke eines Kanals zu verringern, und mit der Pfeiltaste nach oben oder PgUp, um die Lautstärke zu erhöhen.

Sie können jeden Kanal stummschalten, indem Sie m drücken.

Überprüfen Sie die vollständige Ansicht der Optionen, indem Sie F1 drücken, um den unten abgebildeten Bildschirm zu erhalten.

Hilfsdialog von Alsamixer

Amixer

Mit Amixer erhalten Sie keine grafische Umgebung. Stattdessen verwenden Sie Befehle, um die verschiedenen Lautstärken jedes Kanals Ihrer Soundkarten festzulegen.

Sehen Sie sich Ihre verfügbaren Optionen und Befehle mit amixer help an.

Hilfsdialog von Amixer

Schauen Sie sich dann Ihre verfügbaren Steuerungen mit amixer scontrols an.

Amixer scontrols-Befehl

Dies sind die Audio-Steuerungen, die Sie ändern können. Sie können diese mit verschiedenen Befehlen anpassen, die dem grundlegenden Muster amixer -c set folgen.

  • Setzen Sie die Master-Lautstärke auf der ersten Soundkarte auf 100%: amixer -c 0 set Master 100%
  • Setzen Sie die Master-Lautstärke auf der zweiten Soundkarte auf 50%: amixer -c 1 set Master 50%
  • Setzen Sie die Mic-Lautstärke auf der ersten Soundkarte auf fünf Dezibel: amixer -c 0 set Mic 5db
  • Erhöhen Sie die Mic-Lautstärke auf der ersten Soundkarte um zwei Dezibel: amixer -c 0 set Mic 2db+
  • Stummschalten der Master-Steuerung auf der ersten Soundkarte: amixer -c 0 set Master mute
  • Aufheben der Stummschaltung der Master-Steuerung auf der ersten Soundkarte: amixer -c 0 set Master unmute

Die Ausgabe dieser Befehle sollte etwas erzeugen, das wie das folgende Bild aussieht.

Mit Amixer können Sie noch mehr tun, darunter das Festlegen Ihrer Lautstärken auf spezifische Hardwarewerte und das Ändern der Audiokanäle wie Front-, Rück-, Zentral- und Subwoofer-Kanäle. Lesen Sie die Handbuchseite mit man amixer, um tiefer in diese erweiterten Steuerungen einzutauchen.

Fazit

Sie sollten jetzt ein grundlegendes Verständnis dafür haben, wie Sie Alsamixer und Amixer verwenden, um die Lautstärkepegel auf Ihrer Soundkarte zu steuern.

Ich benutze Alsamixer oft, wenn ich von Desktop-Lautsprechern auf Kopfhörer auf meinem Laptop wechsle. Es schont meine Ohren mehrmals pro Woche. Auch Sie könnten ähnliche Verwendungsmöglichkeiten für diese Werkzeuge finden, und hoffentlich finden Sie sie so intuitiv und einfach zu bedienen, wie sie gedacht waren.

Als Nächstes können wir Ihnen auch zeigen, wie man Audio von Linux auf andere Geräte streamt.