Linux 下ALSA音频工具amixer,aplay,arecord使用

Linux 下ALSA音频工具amixer,aplay,arecord使用ALSA 音频工具 amixer aplay arecordALSA 音频工具编译安装 1 官网 http www alsa project org 下载 alsa lib 和 alsa utils 我的版本 alsa lib 1 0 27 2 tar bz2

ALSA音频工具amixer,aplay,arecord

ALSA音频工具编译安装

复制代码

if (strstr(argv[0], "arecord")) { stream = SND_PCM_STREAM_CAPTURE; file_type = FORMAT_WAVE; command = "arecord"; start_delay = 1; direction = stdout; } else if (strstr(argv[0], "aplay")) { stream = SND_PCM_STREAM_PLAYBACK; command = "aplay"; direction = stdin; } else { error(_("command should be named either arecord or aplay")); return 1; } 

复制代码

========================================================================

声音录制

======================================================================

arecord帮助提示信息

Linux 下ALSA音频工具amixer,aplay,arecord使用

arecord -l列出声卡和数字音频设备

Linux 下ALSA音频工具amixer,aplay,arecord使用

========================================================================

声音播放

Linux 下ALSA音频工具amixer,aplay,arecord使用
-D参数用于指定音频设备PCM
以hwx,x开头
根据上面l列出的设备,如果选择tlv320aic3x来播放声音的话那么pcm设备就位hw0,1,如果是hdmi则pcm设备为hw0,0。
声卡号,设备号
-r指定采样频率:5512/8000/11025/16000/22050/32000/44100/48000/64000/88200/96000/176400/192000
-f指定采样格式上面列出了:cd/cdr/dat/S16_LE/S32_LE/…












简述amixer及其用法
alsamixer是Linux 音频架构ALSA中的Alsa工具的其中一个,用于配置音频的各个参数。
alsamixer是基于文本下的图形界面的,可以通过键盘的上下键,左右键等,很方便地设置需要的音量,开关某个switch(开关)等等操作。
amixer,是alsamixer的文本模式,即命令行模式,需要用amixer命令的形式去配置你的声卡的各个选项。
对于amixer的使用,你首先需要搞懂你要设置的参数是哪些,然后才可能去了解,如何去配置对应的值,整体来说,相对alsamixer来说,是有点繁琐,下面简要介绍其具体用法:








1.查看amixer支持的命令

2.查看可使用的接口

Linux 下ALSA音频工具amixer,aplay,arecord使用

查看获取某个设置项的值用amixer cget  +控制参数
根据控制参数类型设置控制参数使用amixer cset +控制参数+” “+参数

=======================================================================

amixer设置音量:
=======================================================================
1.设置声卡0左声道音量为200
amixer cset numid=6,iface=MIXER,name=’L ADC VOLUME’ 200
2.获取声卡0左声道音量值
root@dvr:~# amixer cget numid=6,iface=MIXER,name=’L ADC VOLUME’
numid=6,iface=MIXER,name=’L ADC VOLUME’
  ; type=INTEGER,access=rw——,values=1,min=0,max=255,step=0
  : values=200
3.设置声卡0右声道音量为200
amixer cset numid=5,iface=MIXER,name=’PCM Volume’ 200
4.获取声卡0右声道音量值值
root@dvr:~# amixer cget numid=5,iface=MIXER,name=’PCM Volume’
numid=5,iface=MIXER,name=’R ADC VOLUME’
  ; type=INTEGER,access=rw——,values=1,min=0,max=255,step=0
  : values=200
5.设置声卡1右声道音量为200
amixer -c 1 cset numid=5,iface=MIXER,name=’PCM Volume’ 200
6.获取声卡1右声道音量值
root@dvr:~# amixer -c 1 cget numid=5,iface=MIXER,name=’PCM Volume’
numid=5,iface=MIXER,name=’R ADC VOLUME’
  ; type=INTEGER,access=rw——,values=1,min=0,max=255,step=0
  : values=200
7.设置声卡1左声道音量为200
amixer -c 1 cset numid=6,iface=MIXER,name=’L ADC VOLUME’ 200
8.获取声卡1左声道音量值
root@dvr:~# amixer -c 1 cget numid=6,iface=MIXER,name=’L ADC VOLUME’
numid=6,iface=MIXER,name=’L ADC VOLUME’
  ; type=INTEGER,access=rw——,values=1,min=0,max=255,step=0
  : values=200


























































 

参考:https://www.cnblogs.com/cslunatic/p/3227655.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216658.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午11:22
下一篇 2026年3月18日 上午11:22


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号