1.关于alsa-utils和lib的移植我的上一篇博文中已经说明了,下面我就来说说我的混音器mixer音量控制的调节过程,网上的很多方法都是比较基本的入门没有知名具体的操作方法,在此我来谈谈我的设置过程。 关于amixer的入门使用方法参考:http://www.360doc.com/content/12/1123/18/10388890_249802824.shtml 2.开发环境: ubuntu:12.04 arm平台:s3c2416 声卡:wm9714 交叉工具链:arm-linux-gcc 4.4.6 utils及lib上篇博客说明了 3.简单说明一下操作指令,我们使用cget和cset就可以满足我们的设置 amixer cget numid=#1 说明:获得该操作的详细信息 amixer cset numid=#1 #2 说明:#1就是我们要设置的那个接口的id,#2就是我们要设置的量 4. 再说一下我的具体硬件: 我的喇叭是直接接在wm9714的headphone输出上的(外加有功放来驱动) 我的设置是:先用amixer cget contens 得到所有信息 我所用到的就是我所关注的主要有:
1
numid=83,iface=MIXER,name='Left Capture Source' //非常重要:选择左声道声音源 一般声卡驱动在没有自己设置的情况下,默认是单声道,无符号8bit,8K采样率的,单声道情况下音频数据主要在左声道。
这里需要注意,可能刚开始你用cat xxx.wav>/dev/dsp
会出错,没声音,这说明你的音频格式不正确,把它转换成我上面说的默认配置,在下载试试,就ok啦给大家推荐一个音频转换器:wavmp3cvt.exe
用了好几个
感觉这个好使。还有cat只能播放我们的录音文件(要是我们自己录制的,应该可以直接播放)、。wav文件,mp3是压缩文件,需要一直相应的小工具madplay来播放。
这里说一下,经过设置上面的两步,音量已经非常给力了,可以无论我们如何调节音量,效果都不明显,关键就在这里啦,也就是我们调节音量的步距吧,我们选1,这样我们下面在调节音量就比较明显啦 5 numid=15,iface=MIXER,name='Capture to
Headphone Volume' //这里音量可调有效
7较好 没噪音 我的具体设置:amixer cset numid=83
4
//左声道声源选着 说明:这些id根据自己的情况而定,根据上一步我们cget得到的信息来确定,最后面俩个命令就是我们事先音量可调啦。。。。。。 这些都会再开机重启后失效,需要重新设置,我们可以把它们写进我们alsa.conf配置脚本里面,这样就不用每次都设置了。 |
|