ALSA project the C library reference (ALSA工程 C库参考说明)

作者:
Jaroslav Kysela perex@perex.cz
Abramo Bagnara abramo@alsa-project.org
Takashi Iwai tiwai@suse.de
Frank van de Pol fvdpol@coil.demon.nl
前言:
高级linux音频架构(ALSA)来自内核API和库的API.这个篇文章描述了应用层库API和内核层API对应是怎么的interfaces.
API用法:
应用开发人员应该使用alsa-lib api而不是内核API,这个lib api完整提供了内核API的功能,并且在可用性增加了重大改进,让应用code更加简洁和code看起来更加漂亮;另外,
未来的修复工作或者兼容性代码更大可能性修改在alsa-lib而不是内核驱动.
API用法网址链接:
网页(control interface)说明了原始的控制API接口.
网页(Primitive control plugins)说明了Primitive control plugins是怎么设计的.
网页(High level control interface)说明了High level control interface API接口.
网页(Mixer interface )说明了Mixer interface  API接口.
网页(PCM(digital audio) interface)说明了PCM(digital audio) interface相关的设计的API.
网页PCM (digital audio)plugins说明了PCM (digital audio)plugins相关的设计.网页 PCM External Plugin SDK说明了PCM External Plugin SDK.
网页External Control Plugin SDK说明了External Control Plugin SDK.
网页RawMidi interface说明RawMidi interface相关的设计API.
网页Timer interface说明了Timer API相关的设计的API.
网页Sequence interface说明了Sequencer 相关的设计API.
网页 Use Case Interface 说明了一些例子使用的API.
网页ALSA Topology Interface 说明了DSP拓扑关系API.
配置相关的说明
网页configuration files 说明了语法alsa-lib配置.
网页Runtime arguments in configuration files 说明了运行时候参数语法.
网页 Runtime functions in configuration files 说明了运行时候功能定义和他们一些用法.
网页Hooks in configuration files 说明了运行时候hook 定义和他们一些使用.
网页Use Case Configuration 说明了UCM配置和他们用法.

原文链接:
https://www.alsa-project.org/alsa-doc/alsa-lib/index.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/94353.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CAA开发,3DE服务mql、lic 、cnext等部分参考指令

文章目录 1.在登陆3DE平台,没有许可证需要移除2.查询lic命令3.在3DE平台,显示机器没有安装此应用需要重新分配lic4.其他无关指令参考(按相关信息进入cnext)5.CAA项目快捷方式属性目标参考6.CAA的参考VB启动脚本 1.在登陆3DE平台&a…

【重拾C语言】二、顺序程序设计(基本符号、数据、语句、表达式、顺序控制结构、数据类型、输入/输出操作)

目录 前言 二、顺序程序设计 2.1 求绿化带面积——简单程序 2.2基本符号: 2.2.1 字符集 可视字符 不可视字符 2.2.2 C特定符 关键字 分隔符 运算符 2.2.3 标识符 2.2.4 间隔符 2.2.5 注释 2.3 数据 2.3.1 字面常量(Literal Constants&am…

扫雷小游戏(简单详细)(内附完整代码)

设计总体思路 实现游戏可以一直玩,先打印棋盘,玩家和电脑下棋,最后分出胜负。 如果编写较大的程序,我们可以分不同模块 例如这个扫雷,我们可以创建三个文件 分别为: game.h 函数的声明game.c 函数的…

MySQL数据库基础回顾与复习

MySQL数据库 一、原理定义概念 定义 数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库 数据库是长期储存在计算机内、有组织的、可共享的数据集合 分类: (1)非结构化数据: 数据相对来讲没…

微软输入法如何打勾和箭头的符号

文章目录 一、打 “√” 符号二、打 “←” 和 “→” 符号 一、打 “√” 符号 选中 “表情包” 图标 选中 “Ω” 符号后,下拉找到 “√” 即可。 微软输入法打 “ ”这个符号直接输入拼音“cha”就行。 二、打 “←” 和 “→” 符号 拼音直接打 “zuo” 或 “…

苹果ios系统IPA包企业签名手机下载应用可以有几种方式可以下载到手机?

一、App Store签名:这是最常见和推荐的苹果签名方式。用户可以通过苹果的官方应用商店App Store下载并安装经过苹果审核的应用程序。这种签名方式确保了应用程序的安全性和可靠性,因为App Store对应用进行了严格的审核和验证。 二、企业签名:…

【Kafka专题】Kafka集群架构设计原理详解

目录 前言前置知识课程内容一、Kafka的Zookeeper元数据梳理1.1 zookeeper整体数据1.2 Controller Broker选举机制1.3 Leader Partition选举机制1.4 Leader Partition自动平衡机制*1.5 Partition故障恢复机制1.6 HW一致性保障-Epoch更新机制1.7 总结 学习总结感谢 前言 Kafka的…

【VUE复习·9】v-for 基础用法(循环渲染也叫列表渲染)

总览 1.v-for 都能循环什么 2.用法 一、v-for 都能遍历什么 能循环的东西包括:数组、对象、字符串(和java里面的3个引用数据类型一样)、纯粹循环数量(少用) 二、用法 1.用法1:简单循环(遍历…

python 排序(冒泡排序,选择排序,快速排序)

1.冒泡排序: 1.第一轮,从第一个元素开始,第一个元素和后面的元素对比,如果比第一个元素大,就交换位置。每个相邻的元素进行比较,一轮后,最小的就排在了最后。 2.第二轮,从第二个元…

扩散模型diffusion model 代码解读

代码来自这里 使用pytorch轻松实现简单扩散模型diffusion model(附可跑通全部代码) - 知乎 1.作者首先自己定义了一个数据集,也就是一堆散点,组成的S。 2.这些都是预先设置好的参数,也就是利用这些来做learning的提示…

【35】gorm gen tool生成数据库对应go文件

一. 安装gen tool go install gorm.io/gen/tools/gentoollatest二. 生成go文件 gentool -dsn "user:pwdtcp(localhost:3306)/database?charsetutf8mb4&parseTimeTrue&locLocal" -tables "orders,doctor"gentool -c "./gen.yml" gen.ym…

【OLSR路由协议】链路状态路由(OLSR)协议中选择多点中继节点算法研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Flink--7、窗口(窗口的概念、分类、API、分配器、窗口函数)、触发器、移除器

星光下的赶路人star的个人主页 内心的平静始于不再让他人掌控你的感情 文章目录 0、前言1、窗口(Window)1.1 窗口的概念1.2 窗口的分类1.3 窗口API概览1.4 窗口分配器(Window Assigner)1.4.1 时间窗口1.4.2 计数窗口 1.5 窗口函数…

【Linux基础】Linux云服务器(腾讯云、阿里云、华为云)环境部署 | 安装远程XShell | 基本账号管理(超详细教程)

👉 系列专栏:【LLinux基础】 🙈 个人主页:sunnyll 目录 一、前言 二、 Linux环境安装 💦 Linux 环境的搭建方式 💦如何购买云服务器 三、 安装远程控制XShell 💦下载 XShell &#x1f4…

[linux] SFTP文件传输基本命令 --- xshell 直接上传文件

2.sftp - 上传文件:如果上传/下载的是文件夹, 在put/get命令后加上-r参数即可。 上传文件: 把本地服务器的/www/wwwroot目录下面的study.log文件上传到远程服务器的/www/server目录下。 sftp> lcd /www/wwwroot sftp> put study.log /www/server…

c++中的动态内存管理

目录 1.内存分布 2.c语言动态内存管理 3.c动态内存管理 4.operator new 与operator delete 函数 5.定位new 6.malloc/free 与 new/delete 的区别 1.内存分布 首先我们需要了解一下数据在内存中的分布,请看以下代码: int globalVar 1; static in…

SNAP与Sen2Cor下载与安装

SNAP软件下载与安装 一、下载地址 首先进入网站 找到DOWNLOAD下载页, 安装完成后,界面如下 还需要再装一个Sen2cor下载好之后,解压到用户文件夹下 然后打开L2A_Process.bat文件 打开CMD,输入 cd C:\Users\lenovo\AppData\L…

【青书学堂】2023年第二学期 PhotoShop基础与应用(高起专) 作业

【青书学堂】2023年第二学期 作业-PhotoShop基础与应用(高起专) 为了方便日后复习,青书学堂成人大专试题整理, 若有未整理的课程,请私信我补充,欢迎爱学习的同学们收藏点赞关注!文章内容仅限学习使用!&…

ROS(1)话题模型

话题模型 发布者 实现发布者 初始化ROS节点 ros::init(argc,argv, 名称) 向ROS Master注册节点信息&#xff0c;包括发布的话题名和话题中消息类型 ros::Publisher publisher n.advertise<消息类型>(话题名, 消息队列 10); 按照一定频率循环发布消息 xx.publish(消息)…

C++:stl:stack、queue、priority_queue介绍及模拟实现和容量适配器deque介绍

本文主要介绍c中stl的栈、队列和优先级队列并对其模拟实现&#xff0c;对deque进行一定介绍并在栈和队列的模拟实现中使用。 目录 一、stack的介绍和使用 1.stack的介绍 2.stack的使用 3.stack的模拟实现 二、queue的介绍和使用 1.queue的介绍 2.queue的使用 3.queue的…