USB Audio的功能都是依附在接口描述符,因此设备描述符不须要特别定义音频设备的描述。html
USB Audio接口描述符分类bash
说明:code
1. IAD描述符必需要有,由于IAD是用来描述Audio Interface Collection(AIC), AudioControl和AudioStreaming接口都是囊括在AIC中。没有IAD描述符,主机设备不会识别出USB Audio Device。htm
2. AudioStreaming 类接口描述还包括Class-Specific AS Encoder/Decoder Descriptors。接口
下面是简单的端点实例事务
说明:ip
1. 高速USB下同步传输的数据大小最多可达1024bytes,固然你在配置数据端点的最大包大小(wMaxPacketSize)时仍是应当根据设备支持的最大采样率适当设置ci
wMaxPacketSize.PacketSize = MaxSampleRate * ChannelNumbers * BitWidth / 8000
2. 在高速USB下ISO传输能够设置High-Bandwidth方式,使其在每一个微帧进行屡次事务传输提供效率, 可参考:https://www.renesas.com/en-in/solutions/key-technology/connectivity-wired/usb/about-usb/usb2-0/usb2-f.htmlget