與 ChromeOS 相容:USB 耳機規格 1.2 版

版本:1.2.1
上次更新時間:2024 年 6 月 14 日

圖例

產品動詞 開發動作
「必須」 必要產品相關規定
「應」 選用建議
「5 月」 建議條件

總覽

本文件說明與 ChromeOS 相容的 USB 耳機需求條件 符合此規格不適用於 WWCB 產品或設計產品 並取得認證

USB

安全性

2.4 GHz 無線硬體鎖

  • 2.4 GHz 無線裝置只會與符合下列條件的接收器 (連接器) 自動配對: 包裝盒內容物
  • 使用者必須執行操作 (在裝置上或透過應用程式操作),才能將耳機配對 或將新耳機與現有接收器配對。
  • 如果需要變更耳機/接收器配對的應用程式,必須在以下位置執行應用程式: ChromeOS,例如透過擴充功能。網頁應用程式也支援使用 WebUSB/WebHID。
  • 如果是透過擴充功能執行配對,則只能 可存取 USB 連接埠明確禁止內容指令碼。

韌體和連接器

  • 耳機必須宣告為具備正確音訊介面的音訊裝置 (0x01) 描述元。
    • 輸入和輸出都必須有一個對應的描述元 終端機。
      • 建議您回報 USB 音訊類別 (UAC) 終端機類型
  • 如果有任何按鈕,就必須宣告為 HID。
  • 頭戴式裝置必須符合 WWCB 韌體和連接器 需求

軟體

格式

請參閱音訊格式

裝置同時具備輸入和輸出音訊介面描述元。

  • 音訊介面描述元範例

    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0
      iInterface              0
    

如果輸入和輸出的取樣率不同,裝置必須為 可支援同時擷取不同取樣率的進度。 否則,裝置在 AudioStreaming 中的值必須相同 介面描述元 ->tSamFreq

  • 48K USB 音訊輸出取樣率範例

    AudioStreaming Interface Descriptor:
      bLength                11
      bDescriptorType        36
      bDescriptorSubtype      2 (FORMAT_TYPE)
      bFormatType             1 (FORMAT_TYPE_I)
      bNrChannels             2
      bSubframeSize           2
      bBitResolution         16
      bSamFreqType            1 Discrete
      tSamFreq[ 0]        48000
    Endpoint Descriptor:
      bLength                 9
      bDescriptorType         5
      bEndpointAddress     0x02  EP 2 OUT(Output)
      bmAttributes            9
        Transfer Type            Isochronous
        Synch Type               Adaptive
        Usage Type               Data
    
  • 441K USB 音訊輸入取樣率範例

    AudioStreaming Interface Descriptor:
      bLength                11
      bDescriptorType        36
      bDescriptorSubtype      2 (FORMAT_TYPE)
      bFormatType             1 (FORMAT_TYPE_I)
      bNrChannels             2
      bSubframeSize           2
      bBitResolution         16
      bSamFreqType            1 Discrete
      tSamFreq[ 0]        44100
    Endpoint Descriptor:
      bLength                 9
      bDescriptorType         5
      bEndpointAddress     0x81  EP 1 In(Input)
      bmAttributes            9
        Transfer Type            Isochronous
        Synch Type               Adaptive
        Usage Type               Data
    

HID 代碼

  • 每個 HID 事件一次只能傳輸一個事件。
  • 應該在何時 是否已按下按鈕。
    • 例如調高音量。 上一個 只能觀察到一個調高音量事件,程式碼必須 KEY_VOLUME_UP
  • 如果有專門設計可提供下列功能的介面, USB 週邊裝置必須支援發出或接收相應的 HID 根據 USB.org HID 查詢的活動 規格
消費者網頁 (0x0c)
鍵名 HID 用量 ID 用量類型
KEY_PLAY 0x0b0 OOC
KEY_PAUSE 0x0b1 OOC
KEY_NEXTSONG 0x0b5 OSC
KEY_PREVIOUSSONG 0x0b6 OSC
KEY_STOPCD 0x0b7 OSC
KEY_PLAYPAUSE 0x0cd OSC
KEY_PREVIOUSSONG 0x0b6 OSC
KEY_MUTE 0x0e2 OOC
KEY_VOLUMEUP 0x0e9 RTC
KEY_VOLUMEDOWN 0x0ea RTC
電話通訊頁面 (0x0b)
鍵名 HID 用量 ID 用量類型
掛勾開關 0x20 OOC
鈴聲 0x9e OOC
LED 燈 (0x08)
鍵名 HID 用量 ID 用量類型
靜音 0x09 OOC
吊掛式 0x17 OOC
鈴聲 0x18 OOC

傑克偵測

如果 USB 裝置不支援 USB 音訊類別 (UAC),一律會顯示 ChromeOS 系統匣中的「輸出節點」部分不過,如果 USB 裝置支援 通用應用程式廣告活動,當系統判斷 3.5 公釐耳機插孔時, 已插入裝置。

  • CrOS 必須使用在家狀態偵測功能,才能進行 3.5 公釐耳機插孔
    • 必須透過下列任一方式執行插入偵測:

音訊格式

可單人練球 錄音中
取樣率 ≥ 16 kHz ≥ 16 kHz
格式 S16_LE S16_LE
  • 頻道編號和設定必須正確無誤。
  • 耳機宣告支援的所有取樣率都必須正常運作。
    • 測量率和取樣率之間的差距必須 ≤ 0.1%。
    • 線性迴歸測量速率的標準誤差必須 < 30.
  • 頭戴式裝置必須可支援以不同的取樣率播放或擷取內容 支持支持

    舉例來說,如要播放低於 44.1 kHz 的音訊,但音訊解析度低於 48 kHz,就屬於這種情況。 。

    • 如果不符合上述條件,則需要 ChromeOS 將特定的設定檔新增至 避免發生在系統端

音質

擷取路徑 - 靜音

  • 如果使用者透過任何介面將音訊裝置設為靜音,則必須
    • 以不受下列項目影響的方式維持靜音狀態:
      • 開啟及關閉裝置。
      • 正在切換至其他輸入裝置。
  • 當使用者按下耳機或 ChromeOS 上的靜音按鈕, 必須變更靜音狀態。
  • 如果靜音狀態改變, 必須變更頭戴式耳機。

音訊延遲時間

延遲時間

  • 輸出延遲時間
    • 在使用者執行的操作後,音訊播放長度必須不超過 500 毫秒。 就會開始播放。
      • 如果裝置原始設備製造商 (OEM) 可證明未收到回音,可能會要求拋棄權利 。

影音同步

  • 音訊播放應與影片播放同步。音訊播放 可能會導致影片長度 ≤25 毫秒,或以 ≤95 毫秒為單位。

修訂版本記錄

日期 版本 附註
2024-06-14 1.2.1 衍生出 ChromeOS 的相容規格。夥伴網站初始出版。
2022-09-01 1.2 相關 WWCB 規格 1.2 版
2022-06-06 1.1 相關 WWCB 規格 1.1 版
2020-09-21 1.0 已建立相關 WWCB 規格。