分享

mixer音量的设置:amixer小工具的…

 浪子小新 2018-03-23

 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' //非常重要:选择左声道声音源
  ; type=ENUMERATED,access=rw------,values=1,items=8
  ; Item #0 'Mic 1'
  ; Item #1 'Mic 2'
  ; Item #2 'Line'
  ; Item #3 'Mono In'
  ; Item #4 'Headphone'
  ; Item #5 'Speaker'
  ; Item #6 'Mono Out'
  ; Item #7 'Zh'
  : values=0
我接的是headphone  所以我选用4

一般声卡驱动在没有自己设置的情况下,默认是单声道,无符号8bit,8K采样率的,单声道情况下音频数据主要在左声道。

这里需要注意,可能刚开始你用cat xxx.wav>/dev/dsp 会出错,没声音,这说明你的音频格式不正确,把它转换成我上面说的默认配置,在下载试试,就ok啦给大家推荐一个音频转换器:wavmp3cvt.exe  用了好几个 感觉这个好使。还有cat只能播放我们的录音文件(要是我们自己录制的,应该可以直接播放)、。wav文件,mp3是压缩文件,需要一直相应的小工具madplay来播放。
2 numid=95,iface=MIXER,name='Capture Headphone Mux'//这一步非常重要(结合:left capture source->left)
  ; type=ENUMERATED,access=rw------,values=1,items=4
  ; Item #0 'Stereo'
  ; Item #1 'Left'
  ; Item #2 'Right'
  ; Item #3 'Mute'
  : values=3
这里只有需用0:stereo 音量才最大可调


3  numid=12,iface=MIXER,name='Capture Volume Steps'
    ; type=ENUMERATED,access=rw------,values=2,items=2
  ; Item #0 '+1.5dB Steps'
  ; Item #1 '+0.75dB Steps'
  : values=0,0
当用1:调节音量变化不明显,所以应该选用0:

这里说一下,经过设置上面的两步,音量已经非常给力了,可以无论我们如何调节音量,效果都不明显,关键就在这里啦,也就是我们调节音量的步距吧,我们选1,这样我们下面在调节音量就比较明显啦
4   numid=13,iface=MIXER,name='Capture Volume'
  ; type=INTEGER,access=rw------,values=2,min=0,max=31,step=0
  : values=0,0
第一步后在调节音量有变化,比较明显

  5 numid=15,iface=MIXER,name='Capture to Headphone Volume'   //这里音量可调有效 7较好 没噪音
  ; type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
  : values=5

我的具体设置:amixer cset numid=83 4    //左声道声源选着
                        amixer cset numid=95 0    //
                        amixer cset numid=12 0    //调节音量的步距
                        amixer cset numid=13 0--31  //调节音量大小
                        amixer cset numid=15 0--7  //调节音量大小

  说明:这些id根据自己的情况而定,根据上一步我们cget得到的信息来确定,最后面俩个命令就是我们事先音量可调啦。。。。。。

    这些都会再开机重启后失效,需要重新设置,我们可以把它们写进我们alsa.conf配置脚本里面,这样就不用每次都设置了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多