linux 声音控制 命令,嵌入式Linux学习笔记——音频控制命令

applay是Linux下的声音记录器和播放器文本命令,可以用 applay --help 查看其使用方法;

查看声卡信息:aplay -l

播放音频文件:aplay /opt/xxx.w**

播放音频时需要对音量,速率等播放参数进行设置,命令行模式下用amixer进行配置。

alsamixer是Linux 音频架构ALSA中的Alsa工具的其中一个,用于配置音频的各个参数。alsamixer是基于文本下的图形界面的,可以通过键盘的上下键,左右键等,很方便地设置需要的音量,开关某个switch(开关)等等操作。

amixer,是alsamixer的文本模式,即命令行模式,需要用amixer命令的形式去配置你的声卡的各个选项。

1、查看amixer的使用方法

# amixer –help

Usage: amixer [command]

**ailable 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

**ailable 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

2、查看本系统中提供的音频系统操作接口

# amixer controls

numid=3,iface=MIXER,name='Line Input Switch'

numid=4,iface=MIXER,name='Line Input Volume'

numid=6,iface=MIXER,name='Mic Booster Switch'

numid=5,iface=MIXER,name='Mic Input Switch'

numid=12,iface=MIXER,name='Capture Source'

numid=8,iface=MIXER,name='Playback De-emphasis'

numid=2,iface=MIXER,name='Digital Playback Switch'

numid=1,iface=MIXER,name='Digital Playback Volume'

numid=9,iface=MIXER,name='Output Mixer Line Bypass Switch'

numid=10,iface=MIXER,name='Output Mixer Mic Sidetone Switch'

numid=11,iface=MIXER,name='Output Mixer Playback Switch'

numid=7,iface=MIXER,name='Sidetone Volume'

3、设置参数

先用cget命令查看某个参数的设置值,再用cset去修改你想要设置的参数值。

总结用法如下:

amixer cget  controls中所输出的某个参数

amixer cset  controls中所输出的某个参数   具体的值

Eg:修改系统播放音量

首先看下当前的值:

# amixer cget numid=1,iface=MIXER,name='Digital Playback Volume'

numid=1,iface=MIXER,name='Digital Playback Volume'

; type=INTEGER,access=rw---R--,values=2,min=0,max=127,step=0

: values=112,112

| dBscale-min=-121.00dB,step=1.00dB,mute=0

显示音量设置范围是0~127,当前值是112,如果想要设置为100,那么就用cset命令,具体如下:

# amixer cset numid=1,iface=MIXER,name='Digital Playback Volume' 100

numid=1,iface=MIXER,name='Digital Playback Volume'

; type=INTEGER,access=rw---R--,values=2,min=0,max=127,step=0

: values=100,100

| dBscale-min=-121.00dB,step=1.00dB,mute=0

设置成功,音量值被改为100

参考资料:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值