最近在学习USB audio, 这里总结下学习的笔记
- USB 一般是复合设备(composite device),如包含,音频,视频,Hid控制的设备。
- 在composite device 中, audio function(复合设备中的一个功能)就在interface 级定义。
- audio function 由几个interface组成音频接口,设备通过interface访问audio function, 每个audio function 像一个封闭的盒子,只能通过定义的interface 访问。
- 每个audio function 要由一个audiocontrol interface 和 0 or n 个audiostreem 和 0 or n 个midistreem interface 组成。
- AIC audio interface collection, 就是 audio control, audiostream, midistream的集合
- AIC 是由USB standard interface associaled descriptor IAD描述的。
每个AIC 都有 functionclass, functionsubclass, functionprotocol来描述这个音频设备的功能。 - 一个音频设备可以同时有多个AIC,每个AIC代表一个音频功能
- 像音量控制等改变音频的数据,一般通过audio control interface 传递
- audio stream interace 一般用来传递音频数据,但是跟音频数据有关的控制也会通过audiostream interface 传递,如解码格式由AC-3 转到 5.1
10.audiostream interface 有时候只用来