LINUX amixer工具及kcontrol使用

2023-05-16

网上对amixer工具的使用较多,但使用kcontrol coding的例子有限,目前比较好的一篇文章如下:

http://blog.chinaunix.net/uid-27875-id-5783294.html

amixer指令:

显示:amixer -c 0 controls

读:amixer -c 0 cget iface=MIXER,name='ADC2L Source PIN Select'

写:amixer -c 0 cset iface=MIXER,name='ADC2L Source PIN Select' 1

 

以下是基于此参考demo完成的自定义kcontrol的demo code:


const char *str_L = "iface=MIXER,name='ADC2L Source PIN Select'";
char L_PIN = '0';

snd_ctl_t *handle = NULL;
snd_ctl_elem_id_t *id;
snd_ctl_elem_info_t *info;
snd_ctl_elem_value_t *control;


snd_ctl_open(&handle, "hw:0", 0)
snd_ctl_elem_id_alloca(&id);
snd_ctl_elem_info_alloca(&info);
snd_ctl_elem_value_alloca(&control);

snd_ctl_ascii_elem_id_parse(id, str_L);
snd_ctl_elem_info_set_id(info, id);
snd_ctl_elem_info(handle, info)
snd_ctl_elem_info_get_id(info, id);
snd_ctl_elem_value_set_id(control, id);
snd_ctl_elem_read(handle, control)
snd_ctl_ascii_value_parse(handle, control, info, &L_PIN);
snd_ctl_elem_write(handle, control)

snd_ctl_close(handle);

 

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

LINUX amixer工具及kcontrol使用 的相关文章

  • 初识hash

    1 哈希表 哈希表 xff08 Hash Table xff09 是一种根据关键字直接访问内存存储位置的数据结构 通过哈希表 xff0c 数据元素的存放位置和数据元素的关键字之间建立起某种对应关系 xff0c 建立这种对应关系的函数称为哈希
  • 程序员们,AI来了,机会来了,危机也来了

    程序员们 xff0c AI来了 xff0c 机会来了 xff0c 危机也来了 1 人工智能真的来了 纵观古今 xff0c 很少有计算机技术能有较长的发展寿命 xff0c 大部分昙花一现 xff0c 比如 xff1a 昔日的DOS windo
  • 11.FreeRTOS学习笔记-内存管理

    几种内存分配算法的比较 heap 1 c 管理方案是 FreeRTOS 提供所有内存管理方案中最简单的一个 它只能申请内存而不能进行内存释放 并且申请内存的时间是一个常量 heap 2 c方案支持释放申请的内存 但是它不能把相邻的两个小的内
  • C#(Csharp)基础教程(上)(菜鸟教程笔记)

    C 及其开发环境简介 参考视频 c 教程 1 1 C 概述 C 是一个现代的 通用的 面向对象的编程语言 xff0c 它是由微软 xff08 Microsoft xff09 开发的 xff0c 由 Ecma 和 ISO 核准认可的 C 是由
  • Python 语法糖

    class person def init self func self f 61 func print 34 init 34 def call self args kwargs print 34 call 34 self f 第一种使用装
  • Makefile经典教程(掌握这些足够)

    makefile很重要 什么是makefile xff1f 或许很多Winodws的程序员都不知道这个东西 xff0c 因为那些Windows的IDE都为你做了这个工作 xff0c 但我觉得要作一个好的和professional的程序员 x
  • C语言 mkdir 创建多级目录

    通过例子来说明 xff1a 我要在当前目录下创建 head follow end 目录 C语言中mkdir原型为int mkdir const char pathname mode t mode mkdir 函数以mode方式创建一个以pa
  • pip3 install paramiko 安装失败

    running build ext generating cffi module build temp linux x86 64 cpython 37 cryptography hazmat bindings openssl c creat
  • PX4 的 ECL EKF 公式推导及代码解析

    如有谬误 xff0c 请联系指正 转载请注明出处 联系方式 xff1a e mail ericzzj 64 163 com github https github com ericzzj1989 matlab px4 msf
  • 基于K-近邻算法的手写数字识别研究

    摘要 xff1a 基于K 近邻算法研究手写数字 xff08 0 9 xff09 的识别问题 xff0c 本文通过对手写数字的图像进行处理 xff0c 提取特征向量 xff0c 使用Python实现了K 近邻算法 xff0c 并在此基础上开发
  • MySQL数据库学习体系笔记

    一 数据库系统概论 学习知识点 1 数据管理计算的产生和发展 2 关系型数据库中常用概念 3 结构化查询语音SQL简介 1 数据管理计算的产生和发展 应用程序通过数据库管理系统与数据库进行数据交互 xff08 插入 更新 删除数据 检索数据
  • "NetVLAD"场景识别模型解读

    c论文 xff1a NetVLAD CNN architecture for weakly supervised place recognition 来源 xff1a CVPR 2016 应用 xff1a NetVLAD是一种场景识别算法
  • 装饰器-带参数的装饰器动态传值

    带参数的装饰器动态传值 文章目录 带参数的装饰器动态传值装饰器实现的简单实现装饰器参数动态传入值把装饰器实例方法 改成静态方法装饰器函数写类的外面总结一下 有一个函数 xff0c 返回字符串类型 xff0c 现在需要在这个 字符串上添加链接
  • C#的实现FTP传送文件

    简介 xff1a 接上文实现对FTP的传送文件 xff0c 此文和上文可以说是如出一辙 xff0c 不过此文是通过cmd进行建立连接的 xff0c 建立连接后也是通过以下几个步骤实现操作 建立文件的层级结构如上文 xff0c 这里就不啰嗦了
  • x210v3开发板u-boot-2012.10移植之六---系统时钟初始化

    疯雨 版权所有 xff0c 转载请注明 http blog csdn net u010346967 欢迎加入 朱老师物联网大课堂qq群 一起学习进步 群号 xff1a 397164505 此系列的文章前提 xff1a 熟悉uboot启动流程
  • 安卓手机投屏到win10电脑

    PC端操作 手机端操作 xff08 Mi6为例 xff09 pc端弹出提示 xff0c 选择是
  • 一种解决按键开关电平毛刺问题的算法

    一种解决按键开关电平毛刺问题的算法 通过检测按键开关的相应管脚电平状态来判断按键是否按下 xff0c 按键未按下时 xff0c 对应管脚电平的为高 xff0c 按下之后对应管脚电平变为低电平 xff0c 松开之后 xff0c 回复高电平 x
  • 华为鸿蒙系统:基于微内核的全场景分布式OS

    华为鸿蒙系统 xff1a 基于微内核的全场景分布式OS 1 分布式架构首次用于终端OS xff0c 实现跨终端无缝协同体验 2 确定时延引擎和高性能IPC技术实现系统天生流畅 3 基于微内核架构重塑终端设备可信安全 4 通过统一IDE支撑一
  • STM32 通用GPIO模拟I2C实现

    STM32 通用GPIO模拟I2C实现 通用GPIO模拟I2C通信实现样例 1 GPIO初始化 ifdef HW I2C1 硬件I2C初始化 PA8 I2C1 SCL GPIO StructInit amp GPIO InitStructu
  • STM32 定时器实现样例

    STM32 定时器实现样例 1 定时器的初始化2 中断使能和中断优先级设置 1 定时器的初始化 void Tim5 init void TIM TimeBaseInitTypeDef TIM5 TimeBaseStructure NVIC

随机推荐

  • SVN服务器端口号(80)被占用导致无法访问的解决方案

    SVN服务器端口号被占用导致无法访问的解决方案 1 问题现象描述2 解决方法 1 问题现象描述 1 xff09 SVN show log 命令提示如下 xff1a 2 xff09 SVN commit代码时提示 xff1a 以一种访问权限不
  • 电磁波谱和光纤通信使用频段

    电磁波谱和光纤通信使用频段
  • STM32复位类型及判断方法

    STM32复位类型及判断方法 一 系统复位 xff1a 二 电源复位三 备份域复位四 复位的标志位五 复位标志位检索 判断什么原因导致的复位六 STM32软件复位方法 转载连接 xff1a https www cnblogs com per
  • C波段 波长和中心频率对应表

    C波段 波长和中心频率对应表
  • [译]badblocks指令

    原贴 http www linuxfly org post 192 htm 14 12月 译 badblocks指令 大 中 小 2007 12 14 16 40 分类 基础知识 系统命令 by linuxing 硬盘是一个损耗设备 xff
  • SecureCRT 脚本示例

    SecureCRT 脚本示例 language 61 34 VBScript 34 interface 61 34 1 0 34 crt Screen Synchronous 61 True 39 This automatically ge
  • rdesktop使用参数解析

    我自己使用的参数 xff1a rdesktop f z a 16 g workarea x modem u wangkai p wangkai r clipboard PRIMARYCLIPBOARD r disk MyDisk 61 va
  • linux-011中休眠函数以及唤醒函数的分析(sleep_on,wake_up)

    先看一下代码 xff1a void sleep on struct task struct p struct task struct tmp if p return if current 61 61 amp init task task p
  • ubuntu无法打开terminal

    在编译openjdk源码的时候 xff0c 将语言设置为LANG 61 c 关机之后再开机就无法打开terminal 无论采用哪种方式 后来到网上查找答案 xff0c 解决方法如下 1 ctrl 43 alt 43 F1 进入命令行模式 之
  • 51单片机三线串行驱动12864液晶

    以前写12864的液晶程序都是用的并行的方式 xff0c 这种方式焊接起来很麻烦 xff0c 而且占用的IO口比较多 今天尝试使用串行方式来驱动该模块 本程序是基于STC89C52的12864串行模式的程序 xff0c 硬件电路连接只需要5
  • 基于形状的模板匹配

    前段时间一直在做图像模板匹配 需要对旋转模板进行匹配 xff0c 并且对速度精度都有较高的要求 OpenCV里面并没有较好的解决方法 cvMatchTemplate const CvArr image constCvArr templ Cv
  • 相机模型详解

    相机模型 数码相机图像拍摄的过程实际上是一个光学成像的过程 相机的成像过程涉及到四个坐标系 xff1a 世界坐标系 相机坐标系 图像坐标系 像素坐标系 以及这四个坐标系的转换 理想透视模型 针孔成像模型 相机模型是光学成像模型的简化 xff
  • 相机镜头工作原理图解

    本文目录 xff08 一 xff09 机身 xff08 二 xff09 关于镜头一 如何平衡机身与镜头的预算二 镜头的作用三 镜头的组成部分四 关于焦距 什么是焦距 xff1f 为什么焦距很重要 xff1f 五 变焦与定焦镜头六 光圈及最大
  • 【Git】TortoiseGit代码冲突解决方法

    TortoiseGit冲突解决方法 场景一 xff1a 本地相同文件冲突场景二 xff1a 服务端相同文件冲突场景三 xff1a 服务端不同文件冲突场景四 xff1a 服务端文件名冲突小结 场景一 xff1a 本地相同文件冲突 冲突场景 x
  • RTOS系统问答

    RTOS 系统区别 RTOS Real Time Operating System 是专门为实时系统设计的操作系统 实时系统是指需要在规定的时间内响应某些事件或完成某些任务的系统 RTOS 和一般的操作系统相比 xff0c 具有更高的实时性
  • VTK与ITK的详细安装指南

    1 说明 本文来自一个付费下载文档 xff0c 好像是一本图书的第一章的部分内容 感觉比网上很多指南写的要详细 特整理出来和大家分享 xff0c 向原作者表示感谢 xff01 2 获取安装资源 xff08 1 xff09 CMake 安装资
  • ROS-gazebo 简介

    gazebo 一 什么是Gazebo xff1f Gazebo的典型用途Gazebo的一些主要特点二 系统要求三 安装 1 添加源2 安装Gazebo四 用户界面 1 场景2 左右面板3 工具栏4 菜单栏5 鼠标 一 什么是Gazebo x
  • Mac Pro安装Python3

    用brew install python3报错 xff1a curl 7 Failed to connect to raw githubusercontent com port 443 Operation 问题解决 xff1a https
  • 基于宽度优先爬虫

    coding utf 8 from selenium import webdriver import time from bs4 import BeautifulSoup import urllib2 from selenium webdr
  • LINUX amixer工具及kcontrol使用

    网上对amixer工具的使用较多 xff0c 但使用kcontrol coding的例子有限 xff0c 目前比较好的一篇文章如下 xff1a http blog chinaunix net uid 27875 id 5783294 htm