
USB Audio Design Guide 3/61
Table of Contents
1 Overview 4
2 Hardware Platforms 5
2.1 USB Audio 2.0 Hardware Reference Design (L-Series) . . . . . . . . . . . . . . . . . . . 5
2.2 USB Audio 2.0 Multichannel Hardware Reference Design (L-Series) . . . . . . . . . . . 6
2.3 USB Audio 2.0 DJ Kit (U-Series) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Software Architecture 8
3.1 Validated Build Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2 Binary Naming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.3 The USB Audio System Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.4 USB Audio Class Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.4.1 Driver Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4.2 Audio Class 1.0 Mode and Fall-back . . . . . . . . . . . . . . . . . . . . . . . . 12
3.5 USB Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.5.1 Endpoint 0: Management and Control . . . . . . . . . . . . . . . . . . . . . . . 13
3.5.2 Startup/Enumeration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.5.3 Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.5.4 Audio Request: Setting The Sample Rate . . . . . . . . . . . . . . . . . . . . . 14
3.5.5 Audio Request: Volume Control . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.6 Audio Endpoints (Endpoint Buffer and Decoupler) . . . . . . . . . . . . . . . . . . . . 14
3.6.1 Endpoint Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.6.2 Decoupler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.6.3 Audio Buffering Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.6.4 Decoupler/Audio core interaction . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.7 Device Firmware Upgrade (DFU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.8 Audio Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.8.1 Port Configuration (CODEC Slave) . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.8.2 Changing Audio Sample Frequency . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.9 Digital Mixer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.9.1 Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.9.2 Host Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.10 S/PDIF Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.10.1 Clocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.10.2 Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.10.3 Output stream structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.11 S/PDIF Receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.11.1 Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.12 ADAT Receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.12.1 Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.13 Clock Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.14 MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.15 Audio Controls via Human Interface Device (HID) . . . . . . . . . . . . . . . . . . . . . 28
3.16 Apple Authentication (iAP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.17 Resource Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.18 The USB Audio 2.0 Reference Design (L-Series) Software . . . . . . . . . . . . . . . . . 30
3.18.1 Port 32A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.18.2 Clocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.18.3 HID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
REV 6.1
Commentaires sur ces manuels