BS EN IEC 62680-1-5:2019
$215.11
Universal serial bus interfaces for data and power – Common components. USB Audio 3.0 device class definition
Published By | Publication Date | Number of Pages |
BSI | 2019 | 156 |
IEC 62680-1-5:2019 describes the minimum capabilities and characteristics an audio device shall support to comply with the USB. This document also provides recommendations for optional features. The Audio Device Class Definition applies to all devices or functions embedded in composite devices that are used to manipulate audio, voice, and sound-related functionality. This includes both audio data (analog and digital) and the functionality that is used to directly control the audio environment, such as Volume and Tone Control. The Audio Device Class does not include functionality to operate transport mechanisms that are related to the reproduction of audio data, such as tape transport mechanisms or CD-ROM drive control.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
5 | FOREWORD |
7 | INTRODUCTION |
11 | English TABLE OF CONTENTS |
19 | 1 INTRODUCTION 1.1 SCOPE 1.2 PURPOSE 1.3 RELATED DOCUMENTS 1.4 TERMS AND ABBREVIATIONS |
22 | 2 MANAGEMENT OVERVIEW 2.1 OVERVIEW OF KEY DIFFERENCES BETWEEN ADC V2.0 AND V3.0 |
24 | 3 FUNCTIONAL CHARACTERISTICS 3.1 INTRODUCTION Figures Figure 3-1: Multiple Configurations and their Audio Interface Associations and Interfaces |
25 | Figure 3-2: Audio Function Global View |
26 | 3.2 BASIC AUDIO DEVICE DEFINITION 3.3 BACKWARDS COMPATIBILITY 3.4 AUDIO INTERFACE ASSOCIATION (AIA) AND INTERFACE ASSOCIATION DESCRIPTOR |
27 | 3.4.1 AUDIO FUNCTION CLASS 3.4.2 AUDIO FUNCTION SUBCLASS 3.4.3 AUDIO FUNCTION PROTOCOL 3.5 AUDIO INTERFACE CLASS 3.6 AUDIO INTERFACE SUBCLASS |
28 | 3.7 AUDIO INTERFACE PROTOCOL 3.8 AUDIO FUNCTION CATEGORY |
29 | 3.9 CLOCK DOMAINS 3.10 POWER DOMAINS 3.11 AUDIO SYNCHRONIZATION TYPES 3.11.1 ASYNCHRONOUS 3.11.2 SYNCHRONOUS 3.11.3 ADAPTIVE 3.11.4 IMPLICATIONS OF THE DIFFERENT SYNCHRONIZATION TYPES |
31 | 3.12 INTER CHANNEL SYNCHRONIZATION 3.13 AUDIO FUNCTION TOPOLOGY |
35 | Figure 3-3: Inside the Audio Function |
36 | 3.13.1 CLUSTER 3.13.2 INPUT TERMINAL |
37 | 3.13.3 OUTPUT TERMINAL Figure 3-4: Input Terminal Icon |
38 | 3.13.4 MIXER UNIT 3.13.5 SELECTOR UNIT Figure 3-5: Output Terminal Icon Figure 3-6: Mixer Unit Icon |
39 | 3.13.6 FEATURE UNIT 3.13.7 SAMPLING RATE CONVERTER UNIT Figure 3-7: Selector Unit Icon Figure 3-8: Feature Unit Icon |
40 | 3.13.8 EFFECT UNIT Figure 3-9: Sampling Rate Converter Unit Icon |
41 | Figure 3-10: PEQS Effect Unit Icon |
42 | Figure 3-11: Reverberation Effect Unit Icon Figure 3-12: Modulation Delay Effect Unit Icon |
43 | Figure 3-13: Dynamic Range Compressor Transfer Characteristic |
44 | 3.13.9 PROCESSING UNIT Figure 3-14: Dynamic Range Compressor Effect Unit Icon |
45 | Figure 3-15: Up/Down-mix Processing Unit Icon Figure 3-16: Stereo Extender Processing Unit Icon |
46 | 3.13.10 EXTENSION UNIT Figure 3-17 Multi-Function Processing Unit Icon |
47 | 3.13.11 CLOCK ENTITIES Figure 3-18: Extension Unit Icon |
48 | 3.14 OPERATIONAL MODEL Figure 3-19: Clock Source Icon Figure 3-20: Clock Selector Icon Figure 3-21: Clock Multiplier Icon |
49 | 3.14.1 AUDIOCONTROL INTERFACE |
50 | 3.14.2 AUDIOSTREAMING INTERFACE |
51 | 3.14.3 CLOCK MODEL 3.14.4 POWER DOMAINS MODEL |
53 | 3.14.5 ADDITIONAL POWER CONSIDERATIONS AND REQUIREMENTS 3.14.6 BINDING BETWEEN PHYSICAL BUTTONS AND AUDIO CONTROLS |
55 | 4 DESCRIPTORS 4.1 STANDARD DESCRIPTORS 4.2 CLASS-SPECIFIC DESCRIPTORS |
56 | 4.2.1 TRADITIONAL CLASS-SPECIFIC DESCRIPTORS 4.2.2 HIGH CAPABILITY CLASS-SPECIFIC DESCRIPTORS Tables Table 4-1: Traditional Class-Specific Descriptor Layout |
57 | 4.3 CLUSTER DESCRIPTOR Table 4-2: High Capability Class-Specific Descriptor Layout |
58 | 4.3.1 CLUSTER DESCRIPTOR HEADER 4.3.2 CLUSTER DESCRIPTOR BLOCK Figure 4-1: Cluster Descriptor Table 4-3: Cluster Descriptor Header |
59 | Figure 4-2: Cluster Descriptor Block Table 4-4: Cluster Descriptor Segment |
60 | Table 4-5: End Segment Table 4-6: Cluster Description Segment Table 4-7: Vendor-defined Segment |
61 | Table 4-8: Channel Relationships |
64 | Figure 4-3: 3D Representation of the Channel Relationships |
65 | Table 4-9: Information Segment Table 4-10: Ambisonic Segment |
66 | 4.3.3 EXAMPLE CLUSTER DESCRIPTOR Table 4-11: Channel Description Segment Table 4-12: Vendor-defined Segment Table 4-13: Cluster Descriptor Example |
67 | 4.3.4 CEA-861.2 CHANNEL MAPPING |
68 | 4.4 PHYSICAL VERSUS LOGICAL CLUSTER 4.4.1 MAPPING BETWEEN PHYSICAL AND LOGICAL CLUSTERS |
69 | Figure 4-4: Physical to Logical Cluster Mapping |
70 | 4.5 AUDIOCONTROL INTERFACE DESCRIPTORS 4.5.1 STANDARD AC INTERFACE DESCRIPTOR Figure 4-5: Logical to Physical Cluster Mapping Table 4-14: Standard AC Interface Descriptor |
71 | 4.5.2 CLASS-SPECIFIC AC INTERFACE DESCRIPTOR Table 4-15: Class-Specific AC Interface Header Descriptor |
73 | Table 4-16: Input Terminal Descriptor |
74 | Table 4-17: Output Terminal Descriptor |
75 | Figure 4-6: Extended Terminal Descriptor Table 4-18: Extended Terminal Descriptor Header |
76 | Figure 4-7: Extended Terminal Channel Block Table 4-19: Cluster Descriptor Segment Table 4-20: End Segment |
77 | Table 4-21: Vendor-defined Segment Table 4-22: Bandwidth Segment |
78 | Table 4-23: Magnitude Segment Table 4-24: Magnitude/Phase Segment |
79 | Table 4-25: Position Segment Table 4-26: Position Segment Table 4-27: Vendor-defined Segment |
80 | Table 4-28: Connectors Descriptor |
83 | Figure 4-8: Mixer internals |
84 | Table 4-29: Mixer Unit Descriptor |
85 | Table 4-30: Selector Unit Descriptor |
86 | Table 4-31: Feature Unit Descriptor |
87 | Table 4-32: Sampling Rate Converter Unit Descriptor |
88 | Table 4-33: Effect Unit Descriptor |
89 | Table 4-34: Parametric Equalizer Section Effect Unit Descriptor |
90 | Table 4-35: Reverberation Effect Unit Descriptor |
91 | Table 4-36: Modulation Delay Effect Unit Descriptor |
92 | Table 4-37: Dynamic Range Compressor Effect Unit Descriptor |
93 | Table 4-38: Common Part of the Processing Unit Descriptor |
94 | Table 4-39: Up/Down-mix Processing Unit Descriptor |
95 | Table 4-40: Stereo Extender Processing Unit Descriptor |
96 | Table 4-41: Multi-Function Processing Unit Descriptor |
97 | Table 4-42: Extension Unit Descriptor |
98 | Table 4-43: Clock Source Descriptor |
99 | Table 4-44: Clock Selector Descriptor Table 4-45: Clock Multiplier Descriptor |
100 | Table 4-46: Power Domain Descriptor |
101 | 4.6 AUDIOCONTROL ENDPOINT DESCRIPTORS 4.6.1 AC CONTROL ENDPOINT DESCRIPTORS 4.6.2 AC INTERRUPT ENDPOINT DESCRIPTORS 4.7 AUDIOSTREAMING INTERFACE DESCRIPTORS Table 4-47: Standard AC Interrupt Endpoint Descriptor |
102 | 4.7.1 STANDARD AS INTERFACE DESCRIPTOR 4.7.2 CLASS-SPECIFIC AS INTERFACE DESCRIPTOR Table 4-48: Standard AS Interface Descriptor |
103 | 4.7.3 CLASS-SPECIFIC AS VALID FREQUENCY RANGE DESCRIPTOR Table 4-49: Class-Specific AS Interface Descriptor Table 4-50: Class-Specific AS Valid Frequency Range Descriptor |
104 | 4.8 AUDIOSTREAMING ENDPOINT DESCRIPTORS 4.8.1 AS ISOCHRONOUS AUDIO DATA ENDPOINT DESCRIPTORS Table 4-51: Standard AS Isochronous Audio Data Endpoint Descriptor |
105 | 4.8.2 AS ISOCHRONOUS FEEDBACK ENDPOINT DESCRIPTOR Table 4-52: Class-Specific AS Isochronous Audio Data Endpoint Descriptor |
106 | 4.9 CLASS-SPECIFIC STRING DESCRIPTORS Table 4-53: Standard AS Isochronous Feedback Endpoint Descriptor |
107 | Table 4-54: Class-specific String Descriptor |
108 | 5 REQUESTS 5.1 STANDARD REQUESTS 5.2 CLASS-SPECIFIC REQUESTS |
109 | 5.2.1 AUDIOCONTROL REQUESTS |
110 | Table 5-1: Request Layout |
111 | Table 5-2: 1-byte Control CUR Parameter Block |
112 | Table 5-3: 1-byte Control RANGE Parameter Block Table 5-4: 2-byte Control CUR Parameter Block Table 5-5: 2-byte Control RANGE Parameter Block |
113 | Table 5-6: 4-byte Control CUR Parameter Block Table 5-7: 4-byte Control RANGE Parameter Block Table 5-8: INTEN Parameter Block |
116 | Table 5-9: Insertion Control CUR Parameter Block |
120 | Table 5-10: Band Numbers and Center Frequencies (ANSI S1.11-1986 Standard) |
121 | Table 5-11: Graphic Equalizer Control CUR Parameter Block Table 5-12: Graphic Equalizer Control RANGE Parameter Block |
133 | 5.2.2 AUDIOSTREAMING REQUESTS |
134 | Table 5-13: Valid Alternate Settings Control CUR Parameter Block Table 5-14: Audio Data Format Control CUR Parameter Block |
135 | 5.2.3 ADDITIONAL REQUESTS Table 5-15: Memory Request Values |
136 | Table 5-16: String Request |
137 | Table 5-17: High Capability Descriptor Request |
138 | 6 INTERRUPTS 6.1 INTERRUPT DATA MESSAGE |
139 | Table 6-1: Interrupt Data Message Format |
140 | 6.2 INTERRUPT SOURCES |
141 | Appendix A. AUDIO DEVICE CLASS CODES A.1 AUDIO FUNCTION CLASS CODE A.2 AUDIO FUNCTION SUBCLASS CODES A.3 AUDIO FUNCTION PROTOCOL CODES A.4 AUDIO INTERFACE CLASS CODE Table A-1: Audio Function Class Code Table A-2: Audio Function Subclass Codes Table A-3: Audio Function Protocol Codes Table A-4: Audio Interface Class Code |
142 | A.5 AUDIO INTERFACE SUBCLASS CODES A.6 AUDIO INTERFACE PROTOCOL CODES A.7 AUDIO FUNCTION CATEGORY CODES Table A-5: Audio Interface Subclass Codes Table A-6: Audio Interface Protocol Codes Table A-7: Audio Function Category Codes |
143 | A.8 AUDIO CLASS-SPECIFIC DESCRIPTOR TYPES A.9 CLUSTER DESCRIPTOR SUBTYPES A.10 CLUSTER DESCRIPTOR SEGMENT TYPES Table A-8: Audio Class-specific Descriptor Types Table A-9: Audio Class-Specific Cluster Descriptor Subtypes Table A-10: Cluster Descriptor Segment Types |
144 | A.11 CHANNEL PURPOSE DEFINITIONS A.12 CHANNEL RELATIONSHIP DEFINITIONS Table A-11: Channel Purpose Definitions Table A-12: Channel Relationship Definitions |
146 | A.13 AMBISONIC COMPONENT ORDERING CONVENTION TYPES A.14 AMBISONIC NORMALIZATION TYPES Table A-13: Ambisonic Component Ordering Convention Types Table A-14: Ambisonic Normalization Types |
147 | A.15 AUDIO CLASS-SPECIFIC AC INTERFACE DESCRIPTOR SUBTYPES A.16 AUDIO CLASS-SPECIFIC AS INTERFACE DESCRIPTOR SUBTYPES A.17 AUDIO CLASS-SPECIFIC STRING DESCRIPTOR SUBTYPES Table A-15: Audio Class-Specific AC Interface Descriptor Subtypes Table A-16: Audio Class-Specific AS Interface Descriptor Subtypes Table A-17: Audio Class-Specific String descriptor Subtypes |
148 | A.18 EXTENDED TERMINAL SEGMENT TYPES A.19 EFFECT UNIT EFFECT TYPES A.20 PROCESSING UNIT PROCESS TYPES Table A-18: Extended Terminal Segment Types Table A-19: Effect Unit Effect Types Table A-20: Processing Unit Process Types |
149 | A.21 AUDIO CLASS-SPECIFIC ENDPOINT DESCRIPTOR SUBTYPES A.22 AUDIO CLASS-SPECIFIC REQUEST CODES A.23 CONTROL SELECTOR CODES Table A-21: Audio Class-Specific Endpoint Descriptor Subtypes Table A-22: Audio Class-Specific Request Codes Table A-23: AudioControl Interface Control Selectors Table A-24: Clock Source Control Selectors Table A-25: Clock Selector Control Selectors |
150 | Table A-26: Clock Multiplier Control Selectors Table A-27: Terminal Control Selectors Table A-28: Mixer Control Selectors Table A-29: Selector Control Selectors |
151 | Table A-30: Feature Unit Control Selectors Table A-31: Reverberation Effect Unit Control Selectors |
152 | Table A-32: Reverberation Effect Unit Control Selectors Table A-33: Modulation Delay Effect Unit Control Selectors Table A-34: Dynamic Range Compressor Effect Unit Control Selectors |
153 | Table A-35: Up/Down-mix Processing Unit Control Selectors Table A-36: Stereo Extender Processing Unit Control Selectors Table A-37: Extension Unit Control Selectors Table A-38: AudioStreaming Interface Control Selectors |
154 | A.24 CONNECTOR TYPES Table A-39: Endpoint Control Selectors Table A-40: Connector Types |