amixer和alsamixer使用说明

2023-05-16

amixer和alsamixer说明

本文主要解答:
1. amixer与alsamixer的区别
2. amixer与alsamixer的使用

alsamixer与amixer的区别

alsamixer是Linux音频框架ALSA工具之一,用于配置音频各个参数;
alsamixer是基于文本图形界面的,可以在终端中显示.通过键盘的上下键,左右键等实现音量设置,开关操作等。

amixer,是alsamixer的文本模式,即命令行模式,以命令行的形式去配置声卡的各个选项,比如选择音频输入通道是Mic输入,还是Line输入。

alsamixer的使用

alsamixer

amixer的使用
root@linux:~$ amixer -h
Usage: amixer <options> [command]

Available 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
  -R,--raw-volume Use the raw value (default)
  -M,--mapped-volume Use the mapped volume

Available 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

常用的命令:
amixer controls 用于查看音频系统提供的操作接口
amixer contents 用于查看接口配置参数
amixer cget + 接口函数
amixer cset + 接口函数 + 设置值

通常是先用cget/sget命令去查看接口,然后再用cset/sset命令设置所要设置的值;sget/sset相当于简化版,实现简单的参数设置,一般情况下使用scontrols ,scontents即可满足需求;

 #./amixer  scontrols
 Simple mixer control 'Headphone',0
 ...
 Simple mixer control 'Line In',0
 Simple mixer control 'Left Capture Source',0 
 Simple mixer control 'Right Capture Source',0
 ...
#./amixer  sget  'Left Capture Source',0
/media/sda1/bin_mips_alsa/mips-alsa/bin/amixer controls
/media/sda1/bin_mips_alsa/mips-alsa/bin/amixer cset numid=4,iface=MIXER,name='Speaker Playback Volume' 100
Simple mixer control 'Left Capture Source',0
  Capabilities: enum
  Items: 'Mic 1' 'Mic 2' 'Line' 'Mono In' 'Headphone' 'Speaker' 'Mono Out' 'Zh'
  Item0: 'Mic 1'

如果想要修改对应设置,用amixer sset ,具体用法是:
amixer sset sID(控制字符串) P(支持的某个值)
其中sID,就是上面的Simple mixer control后面的那个字符串,比如 ‘Left Capture Source’ 而对其设置就是,

# ./amixer  sset 'Left Capture Source',0 Line
Simple mixer control 'Left Capture Source',0
  Capabilities: enum
  Items: 'Mic 1' 'Mic 2' 'Line' 'Mono In' 'Headphone' 'Speaker' 'Mono Out' 'Zh'
  Item0: 'Line'
# amixer controls
numid=3,iface=MIXER,name='Master Mode Switch'
numid=29,iface=MIXER,name='Master Mux'
numid=4,iface=MIXER,name='Master Quality Switch'
numid=2,iface=MIXER,name='Master Switch'
numid=1,iface=MIXER,name='Master Volume'
numid=7,iface=MIXER,name='PCM Mode Switch'
numid=6,iface=MIXER,name='PCM Switch'
numid=5,iface=MIXER,name='PCM Volume'
numid=21,iface=MIXER,name='Line Input Switch'
numid=16,iface=MIXER,name='Line Mode Switch'
numid=27,iface=MIXER,name='Line Mux'
# amixer contents
numid=3,iface=MIXER,name='Master Mode Switch'
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 'Common Buffer Off'
; Item #1 'Common Buffer On'
: values=0
# amixer cget numid=5,iface=MIXER,name='PCM Volume'
numid=5,iface=MIXER,name='PCM Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=27,step=0
: values=27,27
| dBscale-min=-40.50dB,step=1.50dB,mute=0

如上PCM音量最大设定值为27,假设想要设置为25,那么就用cset去设置:

# amixer cset numid=5,iface=MIXER,name='PCM Volume' 25
numid=5,iface=MIXER,name='PCM Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=27,step=0
: values=25,25
| dBscale-min=-40.50dB,step=1.50dB,mute=0

alsa及aplay用法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

amixer和alsamixer使用说明 的相关文章

  • 自用的矩阵运算库zhnmat使用说明

    自用的矩阵运算库zhnmat使用说明 包含两个主要类 xff1a Mat和Vector3d xff0c 可以用于一些简单的矩阵和三维向量场景 xff0c 代码较简单 xff0c 没有任何性能优化 xff0c 可用于学习参考 代码仓库 htt
  • Supervisor 使用说明,轻松管理进程

    Supervisor 使用说明 xff0c 轻松管理进程 导读 要想在终端后台常驻进程 xff0c 首先想到的是在命令后加 amp 符号 xff0c 来达到隐藏程序在后台的目的 xff0c 尽管看起来进程已经在后台运行了 xff0c 实际上
  • TTP223使用说明

    管脚定义 xff1a 引脚号 引脚名称 I O 简单描述 1 Q O CMOS输出 2 VSS P 电源脚 3 IN I O 触摸输入 4 AHLB
  • yarn使用说明

    yarn优点 速度超快 Yarn 缓存了每个下载过的包 xff0c 所以再次使用时无需重复下载 同时利用并行下载以最大化资源利用率 xff0c 因此安装速度更快 超级安全 在执行代码之前 xff0c Yarn 会通过算法校验每个安装包的完整
  • TortoiseSVN Client使用说明

    1 TortoiseSVN的安装 当前使用的TortoiseSVN为 xff1a TortoiseSVN 1 14 1 29085 x64 svn 1 14 1 msi xff0c 下载安装地址 xff1a Downloads Tortoi
  • ElasticSearch6.2.5使用说明

    第一章 ElasticSearch入门篇 第一节 ElasticSearch概述 ElasticSearch是一个基于Lucene的搜索服务器 它提供了一个分布式多用户能力的全文搜索引擎 xff0c 基于RESTfulweb接口 Elast
  • grub.cfg使用说明

    grub 参数设置参考说明 一 grub cfg详解 说明 xff1a grub cfg默认为只读 xff0c 需要个性化配置文件的 xff0c 建议不要直接修改grub cfg xff0c 请参考链接的pdf文档和google文档 set
  • docker swarm 使用说明

    docker swarm 使用说明 swarm 命令 xff1a 管理集群 docker swarm command root 64 centos docker swarm help Usage docker swarm COMMAND M
  • nodejs中的__filename和__dirname的使用说明

    在node js开发中 xff0c 有时候需要获取一些环境变量 xff0c 其中 filename和 dirname 是两个有用的环境变量 dirname 获取的是调用 dirname的脚本文件本身的绝对路径 xff0c 不是启动脚本文件的
  • mysql 时间戳格式化函数from_unixtime使用说明

    我们一般使用字段类型int 11 时间戳来保存时间 xff0c 这样方便查询时提高效率 但这样有个缺点 xff0c 显示的时间戳 xff0c 很难知道真实日期时间 mysql提供了一个时间戳格式化函数from unixtime来转换格式 f
  • 微信3.1.0.72逆向-微信3.1.0.72HOOK接口(WeChatHelper3.1.0.72.dll)使用说明-更改好友备注

    功能 xff1a 更改好友备注Method xff1a POSTHttp xff1a http 127 0 0 1 8080 数据格式JSON 34 cmdid 34 17 34 param1 34 34 微信ID 34 34 param2
  • ubuntu操音量调整命令amixer

    1 解除静音 sudo amixer set 39 Master 39 unmute sudo amixer set 39 Headphone 39 unmute sudo amixer set 39 Front 39 unmute 实际为
  • Linux 音频路由适配 (amixer)

    amixer 详解 Alsa是Advanced Linux Sound Architecture的缩写 xff0c 即高级Linux声音架构 xff0c 在Linux操作系统上提供了对音频和MIDI的支持 Alsa提供的调试命令有基于文本下
  • .adoc使用说明

    开发过程中 xff0c 部分开源代码文档中出现了 adoc文件 xff0c 为了了解并使用这个文件 xff0c 简单记录以下功能和用法 xff0c 方便后续查阅使用 what xff1a AsciiDoc file 标记语言 why xff
  • amixer和alsamixer使用说明

    amixer和alsamixer说明 本文主要解答 xff1a 1 amixer与alsamixer的区别 2 amixer与alsamixer的使用 alsamixer与amixer的区别 alsamixer是Linux音频框架ALSA工
  • amixer命令

    简述amixer及其用法 alsamixer是Linux 音频架构ALSA中的Alsa工具的其中一个 xff0c 用于配置音频的各个参数 alsamixer是基于文本下的图形界面的 xff0c 可以通过键盘的上下键 xff0c 左右键等 x
  • u-center配置GPS的使用说明

    承接上篇 HERE 43 RTK GPS用于自创地面站的过程记录 xff0c 本文主要讲解u center如何配置HERE 43 RTK GPS xff08 一般的gps同此方法一样 xff09 基本配置可先查看网址 xff1a http
  • IMU误差模型简介及VINS使用说明

    1 IMU误差来源 2 IMU噪声模型 Noise and Bias kalibr中的imu noise model 参考 xff1a https github com ethz asl kalibr wiki IMU Noise Mode
  • B6AC使用说明

    1 接线方式 接线如下图所示 xff0c 如果电池是XT60 xff0c 可以用接鳄鱼夹子的T插夹在XT60的接口上 2 设置方法 2 1 锂电池充电 1 xff09 Batt Type gt 切换选择 LiPo BATT gt Enter
  • robot_pose_ekf 使用说明

    协方差参数的设置 主要确定mpu6050和odom编码器协方差参数的设置 参考 xff1a turtlebot node协方差的设置 mpu605参数的设置 参考 xff1a https github com Arkapravo turtl

随机推荐

  • MySQL安装之后如何启动

    安装好MySQL之后 xff0c 在MySQL的安装目录下找到MySQL server 的目录 xff08 默认安装目录在 xff1a C Program Files MySQL MySQL Server 5 7 xff09 xff0c 如
  • mysql 密码输入正确,登陆失败的原因

    从命令行输入密码登录mysql 的时候 xff0c 当密码输入正确 xff0c 而且出现如下提示的时候 xff1a 可能是因为你的mysql没有启动的原因造成的 xff0c 解决方法 xff1a 鼠标右键 我的电脑 xff08 或者是计算机
  • vo和dto的区别

    下面转自百度知道里的内容 xff0c 感觉是把dto和vo说反了 xff0c 但是也不排除确实有项目这么做的情况 xff0c 欢迎大家发表自己的意见 xff0c 我个人认为两者说反了 xff0c 不过说的还是通俗易懂的 按照标准来说 xff
  • java日期去掉时分秒,只保留年月日

    public class Test public static void main String args SimpleDateFormat sdf 61 new SimpleDateFormat 34 yyyy MM dd 34 Cale
  • 51单片机也能玩TFT彩屏-第2季第3部分-朱有鹏-专题视频课程

    51单片机也能玩TFT彩屏 第2季第3部分 2125人已学习 课程介绍 本课程是 朱有鹏老师单片机完全学习系列课程 第2季第3个课程 xff0c 主要讲解TFT液晶显示器的原理和编程显示线条 文字 图片等 本课程的学习目标是对较复杂的TFT
  • 大数据hadoop hdfs 读写流程

    1 HDFS读流程 1 首先调用FileSystem对象的open 方法 xff0c 其实获取的是一个DistributedFileSystem的实例 2 DistributedFileSystem用RPC调用元数据节点 xff0c 得到文
  • C#初学者教程系列19:Winform应用程序

    本文是C 初学者简单教程 xff0c 这是第19篇 感谢观看 xff0c 记得关注我 xff0c 后续还有更多教程文章 xff0c 谢谢 本文环境为Visual Studio 2019 一 Winform应用程序 Windows窗体应用程序
  • 用GPU来运行Python代码

    简介 前几天捣鼓了一下Ubuntu xff0c 正是想用一下我旧电脑上的N卡 xff0c 可以用GPU来跑代码 xff0c 体验一下多核的快乐 还好我这破电脑也是支持Cuda的 xff1a sudo lshw C display displ
  • C51教程 第四个51程序:中断控制--外部中断0

    内部资源之外部中断 中断类型 中断入口地址 中断序号 外部中断0 xff08 INT0 xff09 P3 2 0003H 0 外部中断1 xff08 INT1 xff09 P3 3 0013H 2 定时计数器0 xff08 T0 xff09
  • 51单片机项目设计:51单片机蓝牙小车制作教程,新手必做!(手机控制前后左右行走)

    哔哩哔哩项目展示视频 xff1a https www bilibili com video BV1Wy4y1z7a5 csdn资料链接 xff1a https download csdn net download mbs520 131240
  • 一、如何建立动态系统模型

    此简单系统的输入为一个正弦波信号 xff0c 输出为此正弦波信号与一个常数的乘积 要求建立系统模型 xff0c 并以图形方式输出系统运算结果 xff0c 已知系统的数学描述如下 xff1a 系统输入 u t 61 sin t 系统输出 y
  • 汽车仪表方案

  • Keil下安装STM32F1支持pack

    1 在Keil官网下载STM32F1支持包 MDK5 Software Packs 其中包含Keil支持的所有芯片 点击 Download 现最新版本为 Keil STM32F1xx DFP 2 4 0 pack xff0c 下面也有之前所
  • 页面的缓存与不缓存-html,css,js

    HTML的HTTP协议头信息中控制着页面在几个地方的缓存信息 xff0c 包括浏览器端 xff0c 中间缓存服务器端 如 xff1a squid等 xff0c Web服务器端 本文讨论头信息 中带缓存控制信息的HTML页面 JSP Serv
  • 处理Incorrect datetime value:‘ ‘情况

    今天在写一个存储过程中遇到了Incorrect datetime value 39 NA 的情况 我将最后做成的视图插入到表中的时候 create table risk as select from view risk 报错中出现了Inco
  • 51单片机综合小项目-第2季第4部分-朱有鹏-专题视频课程

    51单片机综合小项目 第2季第4部分 2794人已学习 课程介绍 本课程是 朱有鹏老师单片机完全学习系列课程 第2季第4个课程 xff0c 也是51单片机学完之后的一个综合小项目 xff0c 该项目运用了开发板上大多数外设设备 xff0c
  • 单片机毕业设计 STM32智能空气质量检测仪 - 环境检测盒子 嵌入式 物联网

    文章目录 1 简介2 系统设计概述3 系统总体方案4 硬件设计方案4 1 stm32 主控4 2 温度采集模块4 3 甲醛浓度检测模块4 4 PM2 5 浓度检测模块4 5 液晶显示模块设计4 6 GSM 模块4 7 蓝牙模块 5 软件部分
  • linux mint 让windows可以使用远程桌面的xrdp服务

    装xrdp服务 span class token function sudo span span class token function apt get span span class token function install spa
  • 信号量释放和等待函数sem_post()和sem_wait()

    信号量 xff1a 信号量是IPC结构中的一种 xff0c 是进程间通信的一种方法 xff0c 也可以解决同一进程不同线程之间的通信问题 它是用来保证两个或多个关键代码段不被并发调用 xff0c 防止多个进程同时对共享资源进行操作 原理 x
  • amixer和alsamixer使用说明

    amixer和alsamixer说明 本文主要解答 xff1a 1 amixer与alsamixer的区别 2 amixer与alsamixer的使用 alsamixer与amixer的区别 alsamixer是Linux音频框架ALSA工