Linux下amixer指令用法小结
0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!该演示运行的Linux发行版本 (#cat /etc/issue):Ubuntu 15.10该演示运行的Linux内核信息 (#cat /proc/version ):Linux version 4.2.0-42-generic (buildd@lgw01-05) (gcc version
0x00前言
文章中的文字可能存在语法错误以及标点错误,请谅解;
如果在文章中发现代码错误或其它问题请告知,感谢!
该演示运行的Linux发行版本 (#cat /etc/issue
):Ubuntu 15.10
该演示运行的Linux内核信息 (#cat /proc/version
):Linux version 4.2.0-42-generic (buildd@lgw01-05) (gcc version 5.2.1 20151010 (Ubuntu 5.2.1-22ubuntu2) ) #49-Ubuntu SMP Tue Jun 28 21:24:45 UTC 2016
amixer版本(#amixer -v
):amixer version 1.0.29
0x01 amixer简介
amixer是命令行形式的配置指令,可以对ALSA(Advanced Linux Sound Architecture)架构类型的声卡驱动提供的接口进行音频参数配置,例如音量调节以及声卡开关。并且该amixer功能指令可以对多种类型声卡驱动接口进行配置。
另外注意还有alsamixer,作用和amixer一样,用于配置ALSA架构声卡各个音频参数,但是以图形界面形式显示,操作方便,显示直观,具体使用可参考https://www.systutorials.com/docs/linux/man/1-alsamixer/。
可以简单理解amxier主要功能为调节系统对应声卡的音量。
0x02 amixer支持指令&功能
1.amixer命令格式
使用 amixer命令如下:
amixer [-option] [cmd]
2.amixer支持的功能
终端下输入#amixer -h
查看amixer支持的功能和选项:
zy@ubuntu:~/Desktop$ amixer -h
Usage: amixer <options> [command]
Available 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
-R,--raw-volume Use the raw value (default)
-M,--mapped-volume Use the mapped volume
Available 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
上述指令对于amixer功能只是一个简单描述输出,具体解释可以输入#man 1 amixer
查询。
可能是自己查阅资料有限,所以自己理解命令“controls”表示输出全部声卡驱动接口列表,“contents”表示输出全部声卡驱动接口列表以及对每个接口属性内容描述,“scontrols”表示只输出对音量调节有关的接口的全部列表,“scontents”表示只输出对音量调节有关的接口的全部列表以及对每个接口属性内容描述。
小结一下,若要想对于某个声卡进行音频参数配置 ,可以:
1.使用#amixer contents
查看所有可配置的声卡驱动配置接口,从中选择要配置的接口,若知道接口属性则直接使用#amixer cget 参数
或#amixer sget 参数
查看指定声卡驱动配置接口;
2.使用#amixer cset 参数
或#amixer sset 参数
格式对声卡驱动配置接口调参。
例如对主音量master volume进行调节,当已经知道了接口属性(不知道可通过#amixer contents
对应查询),则首先可以使用#amixer cget 参数
查看当前值:#amixer cget numid=17,iface=MIXER,name='PCM Playback Volume'
,输出如下:
可以看到主音量master volume当前值为63,现在通过#amixer cset ***
修改主音量最大值,比如修改到31,则#amixer cset numid=17,iface=MIXER,name='PCM Playback Volume' 31
:可以看到当前值已经修改到了31。
另外,在参考文档3中看到使用#amixer set -c 接口名 音量值
格式也可以调节音量,例如调节Master音量为50:#amixer set -c 0 Master 50
,不过貌似也没找到关于这种设置的相关文档,这个有待进一步学习。
以上。
参考文档:
1.https://www.crifan.com/order_and_the_use_of_brief_amixer/
2.https://blog.csdn.net/hpu11/article/details/53326964
3.https://blog.csdn.net/weixin_43046653/article/details/105583100
4.https://www.systutorials.com/docs/linux/man/1-amixer/
更多推荐
所有评论(0)