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