Linux aplay-Befehl mit praktischen Beispielen

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernst du, wie du die aplay-Befehl in Linux verwendest, der Teil der ALSA (Advanced Linux Sound Architecture)-Hilfsprogramme ist. Der aplay-Befehl bietet eine Benutzeroberfläche auf Benutzerebene für das ALSA-Schallsystem und ermöglicht es dir, Audio-Dateien von der Befehlszeile abzuspielen. Du wirst beginnen, indem du die erforderlichen Pakete installierst, um aplay zu verwenden, und erkundest dann seine verschiedenen Optionen und Flags, um Audio-Dateien auf verschiedene Weise abzuspielen.

Das Lab umfasst die folgenden Schritte: Installieren der erforderlichen Pakete für aplay, Verwenden des aplay-Befehls zum Abspielen von Audio-Dateien und Erkunden der verfügbaren aplay-Befehlsoptionen und Flags. Dieses Lab ist so konzipiert, dass es dir praktische Beispiele liefert und einen soliden Verständnis des aplay-Befehls vermittelt, der ein nützliches Tool für das Verwalten des Audioabspiels in deiner Linux-Umgebung sein kann.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/PackagesandSoftwaresGroup -.-> linux/wget("Non-interactive Downloading") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/wget -.-> lab-422545{{"Linux aplay-Befehl mit praktischen Beispielen"}} linux/apt -.-> lab-422545{{"Linux aplay-Befehl mit praktischen Beispielen"}} end

Installiere die erforderlichen Pakete für aplay

In diesem Schritt installieren wir die erforderlichen Pakete, um den aplay-Befehl in Linux zu verwenden. Der aplay-Befehl ist Teil der ALSA (Advanced Linux Sound Architecture)-Hilfsprogramme, die eine Benutzeroberfläche auf Benutzerebene für das ALSA-Schallsystem bieten.

Zunächst aktualisieren wir den Paketindex:

sudo apt-get update

Beispielausgabe:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (324 kB/s)
Reading package lists... Done

Als nächstes installieren wir das alsa-utils-Paket, das den aplay-Befehl und andere ALSA-Hilfsprogramme enthält:

sudo apt update
sudo apt-get install -y alsa-utils

Beispielausgabe:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  alsa-firmware-loaders alsa-topology-conf alsa-ucm-conf libatopology2 libsnd-dev libsndfile1 libsndfile1-dev
Suggested packages:
  alsa-oss
The following NEW packages will be installed:
  alsa-firmware-loaders alsa-topology-conf alsa-ucm-conf alsa-utils libatopology2 libsnd-dev libsndfile1 libsndfile1-dev
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,265 kB of archives.
After this operation, 5,120 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 alsa-firmware-loaders amd64 1.2.4-1 [12.1 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 alsa-topology-conf all 1.2.4-1 [11.0 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy/main amd64 alsa-ucm-conf all 1.2.4-1 [89.0 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy/main amd64 alsa-utils amd64 1.2.6-1ubuntu1 [1,153 kB]
Get:5 http://archive.ubuntu.com/ubuntu jammy/main amd64 libatopology2 amd64 1.2.4-1 [13.9 kB]
Get:6 http://archive.ubuntu.com/ubuntu jammy/main amd64 libsnd-dev amd64 1.0.29-1 [18.0 kB]
Get:7 http://archive.ubuntu.com/ubuntu jammy/main amd64 libsndfile1 amd64 1.0.31-2 [111 kB]
Get:8 http://archive.ubuntu.com/ubuntu jammy/main amd64 libsndfile1-dev amd64 1.0.31-2 [57.1 kB]
Fetched 1,265 kB in 1s (1,265 kB/s)
Selecting previously unselected package alsa-firmware-loaders.
(Reading database... 123412 files and directories currently installed.)
Preparing to unpack.../alsa-firmware-loaders_1.2.4-1_amd64.deb...
Unpacking alsa-firmware-loaders (1.2.4-1)...
Selecting previously unselected package alsa-topology-conf.
Preparing to unpack.../alsa-topology-conf_1.2.4-1_all.deb...
Unpacking alsa-topology-conf (1.2.4-1)...
Selecting previously unselected package alsa-ucm-conf.
Preparing to unpack.../alsa-ucm-conf_1.2.4-1_all.deb...
Unpacking alsa-ucm-conf (1.2.4-1)...
Selecting previously unselected package alsa-utils.
Preparing to unpack.../alsa-utils_1.2.6-1ubuntu1_amd64.deb...
Unpacking alsa-utils (1.2.6-1ubuntu1)...
Selecting previously unselected package libatopology2:amd64.
Preparing to unpack.../libatopology2_1.2.4-1_amd64.deb...
Unpacking libatopology2:amd64 (1.2.4-1)...
Selecting previously unselected package libsnd-dev:amd64.
Preparing to unpack.../libsnd-dev_1.0.29-1_amd64.deb...
Unpacking libsnd-dev:amd64 (1.0.29-1)...
Selecting previously unselected package libsndfile1:amd64.
Preparing to unpack.../libsndfile1_1.0.31-2_amd64.deb...
Unpacking libsndfile1:amd64 (1.0.31-2)...
Selecting previously unselected package libsndfile1-dev:amd64.
Preparing to unpack.../libsndfile1-dev_1.0.31-2_amd64.deb...
Unpacking libsndfile1-dev:amd64 (1.0.31-2)...
Setting up alsa-firmware-loaders (1.2.4-1)...
Setting up alsa-topology-conf (1.2.4-1)...
Setting up alsa-ucm-conf (1.2.4-1)...
Setting up libatopology2:amd64 (1.2.4-1)...
Setting up libsnd-dev:amd64 (1.0.29-1)...
Setting up libsndfile1:amd64 (1.0.31-2)...
Setting up libsndfile1-dev:amd64 (1.0.31-2)...
Setting up alsa-utils (1.2.6-1ubuntu1)...
Processing triggers for man-db (2.10.2-1)...
Processing triggers for libc-bin (2.35-0ubuntu3)...

Jetzt sind die erforderlichen Pakete für den aplay-Befehl installiert, und wir können mit dem nächsten Schritt fortfahren.

#spiele Audio-Dateien mit dem aplay-Befehl

In diesem Schritt lernen wir, wie wir den aplay-Befehl verwenden, um Audio-Dateien in Linux abzuspielen.

Zunächst laden wir eine Beispiel-Audio-Datei herunter, die wir in unseren Beispielen verwenden möchten:

wget https://www.soundjay.com/button/sounds/beep-07.wav -O ~/project/beep.wav

Beispielausgabe:

--2023-04-12 08:31:33--  https://www.soundjay.com/button/sounds/beep-07.wav
Resolving www.soundjay.com (www.soundjay.com)... 104.24.108.5, 104.24.109.5
Connecting to www.soundjay.com (www.soundjay.com)|104.24.108.5|:443... verbunden.
HTTP-Anfrage gesendet, auf Antwort warten... 200 OK
Länge: 11174 (11K) [audio/x-wav]
Speichern in: '~/project/beep.wav'

~/project/beep.wav     100%[===================>]  10.92K  --.-KB/s    in 0s

2023-04-12 08:31:33 (128 MB/s) - '~/project/beep.wav' gespeichert [11174/11174]

Jetzt spielen wir die Audio-Datei mit dem aplay-Befehl:

aplay ~/project/beep.wav

Beispielausgabe:

Playing WAVE '/home/labex/project/beep.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo

Du solltest die Audio-Datei durch die Lautsprecher oder Kopfhörer deines Systems hören.

Um das Abspielen zu stoppen, drücke Strg+C.

Der aplay-Befehl unterstützt verschiedene Optionen zur Steuerung des Audioabspiels, wie zum Beispiel das Einstellen der Lautstärke, das Wiederholen des Audios und vieles mehr. Wir werden diese Optionen im nächsten Schritt erkunden.

Erkunde die Optionen und Flags des aplay-Befehls

In diesem letzten Schritt werden wir einige der verfügbaren Optionen und Flags für den aplay-Befehl erkunden.

Lassen Sie uns beginnen, indem wir das Hilfemenü für den aplay-Befehl anzeigen:

aplay --help

Beispielausgabe:

Usage: aplay [OPTION]... [FILE]...
Plays a PCM sound file.

Options:
  -h, --help             help
  -D, --device=NAME      set the device name
  -c, --channels=NUM     set the number of channels
  -f, --format=FORMAT    set the sample format
  -r, --rate=RATE        set the sample rate
  -t, --type=TYPE        set the file type
  -v, --version          show version
  -V, --verbose          show PCM hardware parameters
  -q, --quiet            quiet mode
  -l, --list-devices     list all soundcards and digital audio devices
  -L, --list-pcm         list all PCM devices
  -Xalsa-opts            pass options for ALSA backend

Einige nützliche Optionen, die Sie ausprobieren können:

  • Spielen Sie die Audio-Datei in einer Schleife:

    aplay -c 2 -r 44100 -f S16_LE ~/project/beep.wav -l 3

    Dies wird die beep.wav-Datei in Stereo (2 Kanäle) mit einer Abtastrate von 44,1 kHz und einem 16-Bit Little-Endian-Format abspielen und sie 3 Mal in einer Schleife abspielen.

  • Stellen Sie die Lautstärke ein:

    aplay -c 2 -r 44100 -f S16_LE ~/project/beep.wav --volume 50

    Dies wird die beep.wav-Datei mit 50% Lautstärke abspielen.

  • Auflisten der verfügbaren Audio-Geräte:

    aplay -l

    Dies wird eine Liste aller verfügbaren Audio-Geräte auf Ihrem System anzeigen.

Fühlen Sie sich frei, mit den verschiedenen Optionen und Flags zu experimentieren, um das Audioabspielen nach Ihren Bedürfnissen zu personalisieren.

Zusammenfassung

In diesem Lab haben wir gelernt, wie wir die erforderlichen Pakete installieren, um den aplay-Befehl in Linux zu verwenden, der Teil der ALSA (Advanced Linux Sound Architecture)-Hilfsprogramme ist. Wir haben den Paketindex aktualisiert und das alsa-utils-Paket installiert, das den aplay-Befehl und andere ALSA-Hilfsprogramme enthält. Anschließend haben wir die aplay-Befehlsoptionen und -Flags untersucht, mit denen wir Audio-Dateien abspielen und die Wiedergabeeinstellungen anpassen können.

Das Lab hat die praktische Verwendung des aplay-Befehls abgedeckt, einschließlich des Abspielens von Audio-Dateien und des Verständnisses der verfügbaren Optionen und Flags. Dieses Wissen kann auf verschiedene audiobezogene Aufgaben in einer Linux-Umgebung angewendet werden.

Linux Commands Cheat Sheet