aplay¶
aplay 是 ALSA 项目提供的一个命令行下的音频播放工具。它可以播放各种格式的音频文件,通过 ALSA 驱动输出到音频设备。
aplay 的主要功能包括:
1. 支持大多数音频文件格式,如 WAV、MP3、OGG 等。只要有相应的 ALSA 插件支持就可以播放。
2. 可以选择播放设备,如果系统有多个音频设备的话。使用 -D 或 -d 参数指定设备。
3. 可以设置播放相关参数,如采样率、声道数、格式等。使用 -r、-c、-f 等参数。
4. 支持音量控制。使用 -v 或 --volume 参数设定播放音量。
5. 可同时播放多个音频文件。
6. 支持进度控制,可以通过 -t 或 -d 参数选择开始和结束时间点。
7. 可将音频文件导出为 WAV 或其他格式。使用 -V 参数设置要导出的格式。
8. 支持非交互模式,可以在脚本中使用。
aplay 的基本语法是:
aplay [options] <filenames>
选项参数包括:
-l, --list-devices list all soundcards and digital audio devices
-L, --list-pcms list device names
-D, --device=NAME select PCM by name
-q, --quiet quiet mode
-t, --file-type TYPE file type (voc, wav, raw or au)
-c, --channels=# channels
-f, --format=FORMAT sample format (case insensitive)
-r, --rate=# sample rate
-d, --duration=# interrupt after # seconds
-s, --samples=# interrupt after # samples per channel
-v, --verbose show PCM structure and setup (accumulative)
-i, --interactive allow interactive operation from stdin
示例¶
显示播放设备列表:
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Generic [HD-Audio Generic], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic_1 [HD-Audio Generic], device 0: ALC257 Analog [ALC257 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
播放 test.wav 文件,设备为 hw:0.0,开始时间为 30s,结束时间为 60s,音量为 70%:
$ aplay -D hw:0.0 -d 30 -t 60 -v 70 test.wav