版本:1.2.1
上次更新時間:2024 年 6 月 14 日
圖例
產品動詞 | 開發動作 |
---|---|
「必須」 | 必要產品相關規定 |
「應」 | 選用建議 |
「5 月」 | 建議條件 |
總覽
本文件說明與 ChromeOS 相容的 USB 耳機需求條件 符合此規格不適用於 WWCB 產品或設計產品 並取得認證
USB
安全性
2.4 GHz 無線硬體鎖
- 2.4 GHz 無線裝置只會與符合下列條件的接收器 (連接器) 自動配對: 包裝盒內容物
- 使用者必須執行操作 (在裝置上或透過應用程式操作),才能將耳機配對 或將新耳機與現有接收器配對。
- 如果需要變更耳機/接收器配對的應用程式,必須在以下位置執行應用程式: ChromeOS,例如透過擴充功能。網頁應用程式也支援使用 WebUSB/WebHID。
- 如果是透過擴充功能執行配對,則只能 可存取 USB 連接埠明確禁止內容指令碼。
韌體和連接器
- 耳機必須宣告為具備正確音訊介面的音訊裝置
(0x01) 描述元。
- 輸入和輸出都必須有一個對應的描述元
終端機。
- 建議您回報 USB 音訊類別 (UAC) 終端機類型
- 耳機 (0x0402)
- SpeakerPhone (0x0403-0x0405) ,直接在 Google Cloud 控制台實際操作。
- 建議您回報 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 公釐耳機插孔時, 已插入裝置。
音訊格式
可單人練球 | 錄音中 | |
---|---|---|
取樣率 | ≥ 16 kHz | ≥ 16 kHz |
格式 | S16_LE | S16_LE |
- 頻道編號和設定必須正確無誤。
- 耳機宣告支援的所有取樣率都必須正常運作。
- 測量率和取樣率之間的差距必須 ≤ 0.1%。
- 線性迴歸測量速率的標準誤差必須 < 30.
頭戴式裝置必須可支援以不同的取樣率播放或擷取內容 支持支持
舉例來說,如要播放低於 44.1 kHz 的音訊,但音訊解析度低於 48 kHz,就屬於這種情況。 。
- 如果不符合上述條件,則需要 ChromeOS 將特定的設定檔新增至 避免發生在系統端
音質
擷取路徑 - 靜音
- 如果使用者透過任何介面將音訊裝置設為靜音,則必須
- 以不受下列項目影響的方式維持靜音狀態:
- 開啟及關閉裝置。
- 正在切換至其他輸入裝置。
音訊延遲時間
延遲時間
- 輸出延遲時間
- 在使用者執行的操作後,音訊播放長度必須不超過 500 毫秒。
就會開始播放。
- 如果裝置原始設備製造商 (OEM) 可證明未收到回音,可能會要求拋棄權利 。
- 在使用者執行的操作後,音訊播放長度必須不超過 500 毫秒。
就會開始播放。
影音同步
- 音訊播放應與影片播放同步。音訊播放 可能會導致影片長度 ≤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 規格。 |