Linux系统应用--amixer声音控制
1.查看可操作的接口
# amixer controls
numid=4,iface=MIXER,name='Master Playback Switch'
numid=3,iface=MIXER,name='Master Playback Volume'
numid=2,iface=MIXER,name='Capture Switch'
numid=1,iface=MIXER,name='Capture Volume'
2.查看配置
# amixer contents
numid=4,iface=MIXER,name='Master Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=3,iface=MIXER,name='Master Playback Volume'
; type=INTEGER,access=rw------,values=2,min=0,max=65536,step=1
: values=38635,38635
numid=2,iface=MIXER,name='Capture Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=1,iface=MIXER,name='Capture Volume'
; type=INTEGER,access=rw------,values=2,min=0,max=65536,step=1
: values=65536,65536
3.获取指定接口的音量值
# amixer cget numid=3
numid=3,iface=MIXER,name='Master Playback Volume'
; type=INTEGER,access=rw------,values=2,min=0,max=65536,step=1
: values=2000,2000
min表示最小值,max表示最大值,values表示声音的个数;
最后一行的values表示当前音量,个数与上一行的values一致。
4.设置指定接口的音量值
# amixer cset numid=3 200,500
numid=3,iface=MIXER,name='Master Playback Volume'
; type=INTEGER,access=rw------,values=2,min=0,max=65536,step=1
: values=200,500
# amixer -c 0 set PCM 10db+
-c 指定声卡号
10db+表示音量增加10个db,减小音量用10db-;
设置当前接口的音量值
# amixer -M set PCM 50%
-M表示与alsamixer命令的百分比值相同
图型化控制命令:
# alsamixer
F6选择声卡,上下箭头加减音量
树莓派声音切换: Analog/HDMI
# amixer cset numid=3 1
实际上是‘PCM Playback Route’设备
0 - 自动适配
1 - 模拟输出
2 - HDMI