主页

索引

模块索引

搜索页面

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

主页

索引

模块索引

搜索页面