USBにおけるデバイスクラスの一つ。
スピーカー、マイクロフォン、ヘッドセット、楽器など音響装置を接続するためのクラス。
プロトコル内部では、Device DescriptorのbDeviceClassが0の時、Interface DescriptorのbInterfaceClassを1とすることでUSB オーディオ クラスであることを表わす。
当初のものはUSB オーディオ クラス 1.0と呼ばれる。USBのフル・スピード(12Mbps)で動作するため、24bit/96kHzがデータ伝送速度から上限となっている。
これに不満が出てきたこともあり、後にUSB 2.0のハイ・スピード(480Mbps)に対応した、USB オーディオ クラス 2.0が作られた。2.0では、24bit/192kHzなどにも対応する。
1.0仕様では、次のようなディスクリプターがある。ディスクリプターは、オフセット1のbDescriptorTypeで識別される。クラス固有の情報などは、さらにオフセット2のbDescriptorSubtypeの各バイトで識別される。
以下は全てではない。概略を示す。
- (0x01) デバイスディスクリプター
- (0x02) コンフィギュレーションディスクリプター
- オーディオコントロール(AC)インターフェイスディスクリプター
- (0x04) スタンダードACインターフェイスディスクリプター
- (0x24 0x01) クラス固有ACインターフェイスディスクリプター
- (0x24 0x02) Input Terminal Descriptor
- (0x24 0x03) Output Terminal Descriptor
- (0x24 0x04) Mixer Unit Descriptor
- (0x24 0x05) Selector Unit Descriptor
- (0x24 0x06) Feature Unit Descriptor
- (0x24 0x07) Processing Unit Descriptor
- (0x24 0x07 0x01) Up/Down-mix Processing Unit Descriptor
- (0x24 0x07 0x02) Dolby Prologic Processing Unit Descriptor
- (0x24 0x07 0x03) 3D-Stereo Extender Processing Unit Descriptor
- (0x24 0x07 0x04) Reverberation Processing Unit Descriptor
- (0x24 0x07 0x05) Chorus Processing Unit Descriptor
- (0x24 0x07 0x06) Dynamic Range Compressor Processing Unit Descriptor
- (0x24 0x08) Extension Unit Descriptor
- Associated Interface Descriptor
- AudioControl Endpoint Descriptors
- AC Control Endpoint Descriptors
- Standard AC Control Endpoint Descriptor
- Class-Specific AC Control Endpoint Descriptor
- AC Interrupt Endpoint Descriptors
- Standard AC Interrupt Endpoint Descriptor
- Class-Specific AC Interrupt Endpoint Descriptor
- AudioStreaming Interface Descriptors
- (0x04) Standard AS Interface Descriptor
- (0x24 0x01) Class-Specific AS Interface Descriptor
- (0x24 0x02) Class-Specific AS Format Type Descriptor
- Class-Specific AS Format-Specific Descriptor
- AudioStreaming Endpoint Descriptors
- AS Isochronous Audio Data Endpoint Descriptors
- Standard AS Isochronous Audio Data Endpoint Descriptor
- Class-Specific AS Isochronous Audio Data Endpoint Descriptor
- AS Isochronous Synch Endpoint Descriptor
- Standard AS Isochronous Synch Endpoint Descriptor
- Class-Specific AS Isochronous Synch Endpoint Descriptor
オーディオクラス
ホストPCに、オーディオクラスのファンクションであることを通知するには、デバイスディスクリプターのbDeviceClassは0で、インターフェイスディスクリプターのbInterfaceClassフィールドを0x01とする。
サブクラス
サブクラスは、制御、オーディオストリーミング、MIDIストリーミングの切り換えなどに使用している。
オーディオクラス 1.0および2.0では次の4種類が定義される。
- SUBCLASS_UNDEFINED 0x00
- AUDIOCONTROL 0x01
- AUDIOSTREAMING 0x02
- MIDISTREAMING 0x03
2.0でも、1.0と同じである。
プロトコルコード
プロトコルのバージョンは、bInterfaceProtocolフィールドで表わす。
当初の1.0相当では、プロトコルコード欄は未使用で、0x00固定だった。
2.0の場合、プロトコルコード欄を0x20とする。
- INTERFACE_PROTOCOL_UNDEFINED 0x00
- IP_VERSION_02_00 0x20
用語の所属
USB (バス)
デバイスクラス
関連する用語
スピーカー
ヘッドセット