第1章
USB音频设备概述
USB音频设备是什么 · UAC规范简介 · 应用场景
入门概念
第2章
USB协议基础回顾
总线拓扑 · 传输类型(控制/批量/中断/同步) · 描述符体系
基础协议
第3章
UAC1.0 vs UAC2.0
版本差异对比 · 功能集比较 · 选择建议
对比选型
第4章
音频数据格式
PCM格式详解 · 采样率与位深 · 多通道音频布局
音频数字
第5章
USB音频设备枚举过程
设备描述符 · 配置描述符 · 接口描述符 · 端点描述符
枚举描述符
第6章
音频控制接口(AC)
音频控制接口描述符 · 音频单元拓扑 · 音量/静音控制
控制接口
第7章
音频流接口(AS)
音频流接口描述符 · 格式类型描述符 · 备用接口切换
流接口切换
第8章
同步传输类型
异步/同步/自适应模式对比 · 时钟同步机制
同步时钟
第9章
端点描述符详解
同步端点属性 · 数据端点属性 · 反馈端点
端点描述符
第10章
音频数据流传输
数据包格式 · 帧间隔计算 · 数据缓冲策略
传输缓冲
第11章
音量控制实现
主音量控制 · 通道独立音量 · 音量曲线映射
音量控制
第12章
静音与Mute控制
静音控制实现 · 静音状态同步 · 静音与音量联动
静音联动
第13章
采样率控制
采样率设置机制 · 时钟源选择 · 采样率切换流程
采样率时钟
第14章
音频功能拓扑
输入端子 · 输出端子 · 混音器单元 · 选择器单元 · 处理单元
拓扑单元
第15章
混音器单元实现
多通道混音 · 混音系数控制 · 混音器描述符
混音系数
第16章
选择器单元实现
输入源选择 · 选择器控制 · 描述符配置
选择器路由
第17章
Feature Unit实现
功能单元描述符 · 通道控制位图 · 控制请求处理
Feature控制
第18章
USB音频类请求
SET_CUR/GET_CUR · SET_MIN/GET_MIN · SET_MAX/GET_MAX · SET_RES/GET_RES
请求控制
第19章
中断端点与状态反馈
中断端点描述符 · 状态变化通知 · 音频设备状态监控
中断状态
第20章
音频驱动框架设计
驱动分层架构 · URB管理 · 数据管道设计
架构URB
第21章
Linux UAC驱动分析
Linux内核UAC驱动架构 · snd-usb-audio模块 · 关键数据结构
Linux内核
第22章
Windows UAC驱动分析
Windows USB音频类驱动 · WDM框架 · KS节点拓扑
WindowsWDM
第23章
嵌入式UAC设备实现
STM32 USB设备库 · TinyUSB协议栈 · FreeRTOS集成
嵌入式STM32
第24章
音频缓冲区管理
环形缓冲区设计 · DMA双缓冲 · 缓存水位控制
缓冲区DMA
第25章
时钟同步与抖动消除
时钟恢复算法 · PLL同步 · 异步采样率转换(ASRC)
时钟抖动
第26章
多通道音频设备实现
多通道描述符配置 · 通道映射 · 多声道数据交织
多通道映射
第27章
HID音频控制结合
HID与UAC协同 · 物理旋钮/按钮映射 · 自定义控制页面
HID控制
第28章
UAC设备调试与测试
USB分析仪使用 · 音频数据抓包 · 延迟与吞吐量测试
调试测试
第29章
UAC兼容性问题
常见兼容性问题 · Windows/macOS/Linux平台差异 · 解决方案
兼容性平台
第30章
UAC设备性能优化
低延迟优化 · 功耗优化 · 传输效率优化
优化性能