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

原创 2013年12月02日 09:12:46

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 音量才最大可调


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,这样我们下面在调节音量就比较明显啦
  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配置脚本里面,这样就不用每次都设置了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ALSA-amixer的用法

转自http://hi.baidu.com/serial_story/blog/item/c4e826d82a562f3f32fa1c31.html 最近接触到amixer,大概...

amixer用法

转载自http://www.crifan.com/order_and_the_use_of_brief_amixer/ 1.先看看amixer支持哪些命令,大概有哪些功能 # amixer –...

理解和使用alsa配置-默认静音,必须先用amixer解除主音量和pcm音量的静音

ALSA声卡驱动程序的配置 对于声卡驱动程序,除了内核自带的驱动程序之外,您还可以使用Advanced Linux Sound Architecture(ALSA,http://www.alsa...

解和使用alsa配置-默认静音,必须先用amixer解除主音量和pcm音量的静音

ALSA声卡驱动程序的配置 对于声卡驱动程序,除了内核自带的驱动程序之外,您还可以使用Advanced Linux Sound Architecture(ALSA,http://www.alsa...
  • beckdon
  • beckdon
  • 2014年03月20日 15:50
  • 1789

理解和使用alsa配置-默认静音,必须先用amixer解除主音量和pcm音量的静音

ALSA声卡驱动程序的配置 对于声卡驱动程序,除了内核自带的驱动程序之外,您还可以使用Advanced Linux Sound Architecture(ALSA,http://www.alsa...
  • weed_hz
  • weed_hz
  • 2013年07月02日 16:26
  • 7502

mixer音量的设置:amixer小工具的使用方法

mixer音量的设置:amixer小工具的使用方法
  • lile777
  • lile777
  • 2017年03月16日 17:00
  • 361

理解和使用alsa配置-默认静音,必须先用amixer解除主音量和pcm音量的静音

ALSA声卡驱动程序的配置对于声卡驱动程序,除了内核自带的驱动程序之外,您还可以使用Advanced Linux Sound Architecture(ALSA,http://www.alsa-pro...

利用MIXER获取麦克风录音音量

参考了网上很多资料,也碰到了许多问题,终于解决了,很开心,把代码贴在这里分享一下: int DeviceManager::getAudioInputVolumn( const std...
  • l2008l
  • l2008l
  • 2013年10月24日 18:09
  • 579

ALSA 音频工具 amixer、aplay、arecord

ALSA 简介  ALSA 是 Advanced Linux Sound Architecture,高级 Linux 声音架构的简称,它在 Linux 操作系统上提供了音频和 MIDI(Musical...

交叉编译alsa-lib库,amixer和aplay工具

1. 导出alsa安装目录 export gliethttp_alsa_lib=/usr/local/alsa mkdir $gliethttp_alsa_lib sudo chown luth...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mixer音量的设置:amixer小工具的…
举报原因:
原因补充:

(最多只允许输入30个字)