83 lines
3.7 KiB
Markdown
83 lines
3.7 KiB
Markdown
---
|
|
layout: post
|
|
title: "Aplay 使用帮助"
|
|
subtitle: ""
|
|
description: "Aplay 的基础教程。"
|
|
excerpt: "Aplay 是 Alsa 的一个组件,可以用来播放音频,常用于音频系统的测试。"
|
|
date: 2020-01-17 14:15:00
|
|
author: "Rick Chan"
|
|
tags: ["Applications", "Alsa", "Aplay"]
|
|
categories: ["Software"]
|
|
published: true
|
|
---
|
|
|
|
音量调节
|
|
|
|
```sh
|
|
alsamixer
|
|
```
|
|
|
|
播放音乐
|
|
|
|
```sh
|
|
aplay -l
|
|
aplay -Dhw:0,0 -r44100 -f cd /a/1.wmv
|
|
aplay -Dhw:0,1 -r44100 -f cd /a/1.wmv
|
|
```
|
|
|
|
-r 指定采样频率:5512/8000/11025/16000/22050/32000/44100/48000/64000/88200/96000/176400/192000
|
|
-f 指定采样格式上面列出了:cd/cdr/dat/S16_LE/S32_LE/...
|
|
|
|
```sh
|
|
# aplay -h
|
|
Usage: aplay [OPTION]... [FILE]...
|
|
|
|
-h, --help help
|
|
--version print current version
|
|
-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
|
|
-M, --mmap mmap stream
|
|
-N, --nonblock nonblocking mode
|
|
-F, --period-time=# distance between interrupts is # microseconds
|
|
-B, --buffer-time=# buffer duration is # microseconds
|
|
--period-size=# distance between interrupts is # frames
|
|
--buffer-size=# buffer duration is # frames
|
|
-A, --avail-min=# min available space for wakeup is # microseconds
|
|
-R, --start-delay=# delay for automatic PCM start is # microseconds
|
|
(relative to buffer size if <= 0)
|
|
-T, --stop-delay=# delay for automatic PCM stop is # microseconds from xrun
|
|
-v, --verbose show PCM structure and setup (accumulative)
|
|
-V, --vumeter=TYPE enable VU meter (TYPE: mono or stereo)
|
|
-I, --separate-channels one file for each channel
|
|
-i, --interactive allow interactive operation from stdin
|
|
-m, --chmap=ch1,ch2,.. Give the channel map to override or follow
|
|
--disable-resample disable automatic rate resample
|
|
--disable-channels disable automatic channel conversions
|
|
--disable-format disable automatic format conversions
|
|
--disable-softvol disable software volume control (softvol)
|
|
--test-position test ring buffer position
|
|
--test-coef=# test coefficient for ring buffer position (default 8)
|
|
expression for validation is: coef * (buffer_size / 2)
|
|
--test-nowait do not wait for ring buffer - eats whole CPU
|
|
--max-file-time=# start another output file when the old file has recorded
|
|
for this many seconds
|
|
--process-id-file write the process ID here
|
|
--use-strftime apply the strftime facility to the output file name
|
|
--dump-hw-params dump hw_params of the device
|
|
--fatal-errors treat all errors as fatal
|
|
Recognized sample formats are: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM S20_LE S20_BE U20_LE U20_BE SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE U18_3BE G723_24 G723_24_1B G723_40 G723_40_1B DSD_U8 DSD_U16_LE DSD_U32_LE DSD_U16_BE DSD_U32_BE
|
|
Some of these may not be available on selected hardware
|
|
The available format shortcuts are:
|
|
-f cd (16 bit little endian, 44100, stereo)
|
|
-f cdr (16 bit big endian, 44100, stereo)
|
|
-f dat (16 bit little endian, 48000, stereo)
|
|
```
|