applay是Linux下的声音记录器和播放器文本命令,可以用 applay --help 查看其使用方法;
查看声卡信息:aplay -l
播放音频文件:aplay /opt/xxx.w**
播放音频时需要对音量,速率等播放参数进行设置,命令行模式下用amixer进行配置。
alsamixer是Linux 音频架构ALSA中的Alsa工具的其中一个,用于配置音频的各个参数。alsamixer是基于文本下的图形界面的,可以通过键盘的上下键,左右键等,很方便地设置需要的音量,开关某个switch(开关)等等操作。
amixer,是alsamixer的文本模式,即命令行模式,需要用amixer命令的形式去配置你的声卡的各个选项。
1、查看amixer的使用方法
# amixer –help
Usage: amixer [command]
**ailable options:
-h,--help this help
-c,--card N select the card
-D,--device N select the device, default 'default'
-d,--debug debug mode
-n,--nocheck do not perform range checking
-v,--version print version of this program
-q,--quiet be quiet
-i,--inactive show also inactive controls
-a,--abstract L select abstraction level (none or basic)
-s,--stdin Read and execute commands from stdin sequentially
**ailable commands:
scontrols show all mixer simple controls
scontents show contents of all mixer simple controls (default command)
sset sID P set contents for one mixer simple control
sget sID get contents for one mixer simple control
controls show all controls for given card
contents show contents of all controls for given card
cset cID P set control contents for one control
cget cID get control contents for one control
2、查看本系统中提供的音频系统操作接口
# amixer controls
numid=3,iface=MIXER,name='Line Input Switch'
numid=4,iface=MIXER,name='Line Input Volume'
numid=6,iface=MIXER,name='Mic Booster Switch'
numid=5,iface=MIXER,name='Mic Input Switch'
numid=12,iface=MIXER,name='Capture Source'
numid=8,iface=MIXER,name='Playback De-emphasis'
numid=2,iface=MIXER,name='Digital Playback Switch'
numid=1,iface=MIXER,name='Digital Playback Volume'
numid=9,iface=MIXER,name='Output Mixer Line Bypass Switch'
numid=10,iface=MIXER,name='Output Mixer Mic Sidetone Switch'
numid=11,iface=MIXER,name='Output Mixer Playback Switch'
numid=7,iface=MIXER,name='Sidetone Volume'
3、设置参数
先用cget命令查看某个参数的设置值,再用cset去修改你想要设置的参数值。
总结用法如下:
amixer cget controls中所输出的某个参数
amixer cset controls中所输出的某个参数 具体的值
Eg:修改系统播放音量
首先看下当前的值:
# amixer cget numid=1,iface=MIXER,name='Digital Playback Volume'
numid=1,iface=MIXER,name='Digital Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=127,step=0
: values=112,112
| dBscale-min=-121.00dB,step=1.00dB,mute=0
显示音量设置范围是0~127,当前值是112,如果想要设置为100,那么就用cset命令,具体如下:
# amixer cset numid=1,iface=MIXER,name='Digital Playback Volume' 100
numid=1,iface=MIXER,name='Digital Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=127,step=0
: values=100,100
| dBscale-min=-121.00dB,step=1.00dB,mute=0
设置成功,音量值被改为100
参考资料: