linux中的alsa工具与Android中的tinyalsa工具
2015-11-14 18:01
585 查看
linux系统的aplay, arecord, amixer
amixer
amixer controls获取给定卡的所有control信息numid=3,iface=MIXER,name='Master Mode Switch' numid=29,iface=MIXER,name='Master Mux'
amixer contents获取给定卡的所有control中的详细内容
numid=3,iface=MIXER,name='Master Mode Switch' ; type=ENUMERATED,access=rw------,values=1,items=2 ; Item #0 'Common Buffer Off' ; Item #1 'Common Buffer On' : values=0 numid=5,iface=MIXER,name='PCM Volume' ; type=INTEGER,access=rw---R--,values=2,min=0,max=27,step=0 : values=27,27 | dBscale-min=-40.50dB,step=1.50dB,mute=0
smixer cget numid=5,iface=MIXER,name=’PCM Volume’
smixer cset numid=5,iface=MIXER,name=’PCM Volume’ 25
上面介绍的cget/cset系列命令:
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
类似的,还有另外一套sget/sset系列的命令
scontrols show all mixer simple controls
scontents show contents of all mixer simple controls
sset sID P set control contents for one mixer simple control
sget sID get control contents for one mixer simple control
linux系统的alsamixer
alsamixer是基于文本下的图形界面,可以通过键盘的上下键,左右键等,很方便的设置需要的音量等操作。amixer是alsamixer的文本模式,即命令行模式。
Android系统的tinyalsa
目前的android系统中使用的是libtinyalsa,位置在android-4.0.3_r1/external/tinyalsa,libtinyals.so是由mixer.c和pcm.c文件生成的,基于这个库有3个工具可以使用:tinyplay,tinycap,tinymix,编译android系统后生成在android-4.0.3_r1/out/target/product/mini210/system/bin/tinyplay
tinyplay工具非常简陋,只能播放16/32 bit深度的wav文件tinyplay xxx.wav
tinycap
tinycap xxx.wav录音并写入xxx.wav文件
tinymix
参考文章
简述amixer及其用法相关文章推荐
- Linux中新增硬盘的分区,格式化与挂载
- Linux下安装Eclipse
- PVF(PGI Visual Fortran) 安装以及openacc在linux和window下调用
- 【拔苗计划】linux学习笔记——iostat命令学习
- node linux
- linux下的poll机制
- 第三天-linux版本选择及安装
- CentOS 7 WiFi连接
- Linux下自定义字符串数组作为文件名,创建文件
- 第一天-学习linux运维
- Linux下文本分析工具awk的简单使用
- CentOS 7 安装Broadcom无线网卡
- 拯救我的windows10,安装centos7,导致windows10引导消失
- Linux<十一> 硬盘与硬件管理
- Linux 搭建telnet服务器-实战操作
- linux源的一些命令
- 配置cwrsync实现windows2008和centos7文件定时同步
- Linux下安装JDK-(rpm版)
- Linux中fork()函数详解
- linux下关于逻辑卷相关配置