USB オーディオ クラス
読み:ユーエスビー-オーディオクラス
外語:USB Audio Class
USB
における
デバイスクラス
の一つ。
目次
概要
特徴
1.0と2.0
ディスクリプター
スタンダードACインターフェイスディスクリプター
オーディオクラス
サブクラス
プロトコルコード
概要
スピーカー
、
マイクロフォン
、
ヘッドセット
、
楽器
など音響装置を接続するためのクラス。
プロトコル内部では、Device DescriptorのbDeviceClassが0の時、Interface DescriptorのbInterfaceClassを1とすることでUSB オーディオ クラスであることを表わす。
特徴
1.0と2.0
当初のものは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
スタンダードACインターフェイスディスクリプター
オーディオクラス
ホスト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
再検索