Lệnh aplay trong Linux là một công cụ dòng lệnh mạnh mẽ để phát các tệp âm thanh từ thiết bị đầu cuối. Nó hỗ trợ nhiều định dạng âm thanh khác nhau, giúp bạn dễ dàng nghe nhạc hoặc âm thanh hệ thống. Với lệnh aplay, bạn có thể chỉ định thiết bị âm thanh, điều chỉnh âm lượng và thậm chí lặp lại phát lại. Hãy thử sử dụng aplay để trải nghiệm âm thanh trực tiếp từ dòng lệnh Linux của bạn!
Lệnh aplay trong linux là gì?
Lệnh command aplay in linux là một công cụ dòng lệnh mạnh mẽ, cho phép bạn phát các tệp âm thanh trực tiếp từ terminal. Nó hỗ trợ nhiều định dạng âm thanh khác nhau, giúp bạn dễ dàng nghe nhạc hoặc các tệp audio khác mà không cần giao diện đồ họa. Aplay cung cấp nhiều tùy chọn để điều chỉnh âm lượng, chọn thiết bị âm thanh và thậm chí lặp lại việc phát lại. Với aplay, bạn có thể kiểm soát hoàn toàn việc phát âm thanh trên hệ thống Linux của mình một cách linh hoạt và hiệu quả. Đây là một công cụ hữu ích cho cả người dùng mới bắt đầu và những người dùng Linux có kinh nghiệm.
Cài đặt các gói cần thiết cho aplay
Trong bước này, chúng ta sẽ cài đặt các gói cần thiết để sử dụng lệnh aplay trong Linux.
Lệnh aplay là một phần của ALSA (Advanced Linux Sound Architecture) utilities, cung cấp giao diện người dùng cho hệ thống âm thanh ALSA.
Đầu tiên, hãy cập nhật chỉ mục gói bằng lệnh sau:
sudo apt-get update
Ví dụ về đầu ra:
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
Tiếp theo, cài đặt gói alsa-utils, chứa lệnh aplay và các tiện ích ALSA khác:
sudo apt update
sudo apt-get install -y alsa-utils
Ví dụ về đầu ra:
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) ...
Bây giờ các gói cần thiết cho lệnh aplay đã được cài đặt, chúng ta có thể chuyển sang bước tiếp theo.
Phát các tệp âm thanh bằng lệnh aplay
Trong bước này, chúng ta sẽ tìm hiểu cách sử dụng lệnh aplay để phát các tệp âm thanh trong Linux.
Đầu tiên, hãy tải xuống một tệp âm thanh mẫu để sử dụng trong các ví dụ của chúng ta:
wget https://www.soundjay.com/button/sounds/beep-07.wav -O ~/project/beep.wav
Ví dụ về đầu ra:
--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... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11174 (11K) [audio/x-wav]
Saving to: '~/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' saved [11174/11174]
Bây giờ, hãy phát tệp âm thanh bằng lệnh aplay:
aplay ~/project/beep.wav
Ví dụ về đầu ra:
Playing WAVE '/home/labex/project/beep.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Bạn sẽ nghe thấy tệp âm thanh phát qua loa hoặc tai nghe của hệ thống.
Để dừng phát lại, hãy nhấn Ctrl+C.
Lệnh aplay hỗ trợ nhiều tùy chọn để điều khiển việc phát lại âm thanh, ví dụ như đặt âm lượng, lặp lại âm thanh, v.v. Chúng ta sẽ khám phá các tùy chọn này trong bước tiếp theo.
Khám phá các tùy chọn và flags của lệnh aplay
Trong bước cuối cùng này, chúng ta sẽ khám phá một số tùy chọn và flags có sẵn cho lệnh aplay.
Hãy bắt đầu bằng cách hiển thị menu trợ giúp cho lệnh aplay nhé:
aplay --help
Ví dụ về đầu ra:
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
Dưới đây là một vài tùy chọn hữu ích mà bạn có thể thử:
-
Phát tệp âm thanh theo vòng lặp:
aplay -c 2 -r 44100 -f S16_LE ~/project/beep.wav -l 3Lệnh này sẽ phát tệp
beep.wavở chế độ stereo (2 kênh), với sample rate 44.1 kHz.Định dạng là 16-bit little-endian và lặp lại 3 lần.
-
Điều chỉnh âm lượng:
aplay -c 2 -r 44100 -f S16_LE ~/project/beep.wav --volume 50Lệnh này sẽ phát tệp
beep.wavvới âm lượng 50%. -
Liệt kê các thiết bị âm thanh có sẵn:
aplay -lLệnh này sẽ hiển thị danh sách tất cả các thiết bị âm thanh có sẵn trên hệ thống của bạn.
Hãy thoải mái thử nghiệm với các tùy chọn và flags khác nhau để tùy chỉnh phát lại âm thanh theo nhu cầu của bạn.
Kết luận cho linux aplay command
Vậy là chúng ta đã cùng nhau khám phá lệnh aplay, một công cụ hữu ích để phát nhạc trên Linux. Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về cách sử dụng lệnh này trong terminal. Linux aplay command thực sự rất mạnh mẽ, cho phép bạn tùy chỉnh âm thanh theo nhiều cách khác nhau. Đừng ngần ngại thử nghiệm các tùy chọn khác nhau để tìm ra cấu hình phù hợp nhất với nhu cầu của bạn. Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn làm chủ công cụ này một cách nhanh chóng. Chúc bạn có những trải nghiệm âm thanh tuyệt vời trên hệ thống Linux của mình! Hãy tiếp tục khám phá những điều thú vị khác trong thế giới Linux nhé.