USB オーディオ クラス

読み:ユーエスビー・オーディオクラス
外語:USB Audio Class 英語
品詞:名詞

USBにおけるデバイスクラスの一つ。

目次

スピーカーマイクロフォンヘッドセット楽器など音響装置を接続するためのクラス。

プロトコル内部では、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
用語の所属
USB (バス)
デバイスクラス
関連する用語
スピーカー
ヘッドセット

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club