ChromeOS Uyumlu - Hoparlör Mikrofonu Spesifikasyonu v1.3

Sürüm: 1.3
Son güncelleme: 06.09.2024

Açıklama

Ürün Fiili Geliştirme İşlemi
"MUST" Zorunlu ürün gereksinimi
"SHOULD" İsteğe bağlı öneri
"MAYIS" Şunun faydası olabilir:

Genel Bakış

Bu dokümanda, ChromeOS ile uyumlu USB+Bluetooth gereksinimleri açıklanmaktadır mikrofonlu hoparlörle buluşuyor. Bu spesifikasyon WWCB ürünleri veya bir Chromebook ile birlikte tasarlanmış ve onaylanmıştır.

USB

Güvenlik

2,4 GHz Kablosuz Bağlantı Çubuğu

  • 2,4 GHz kablosuz cihaz yalnızca kutuyla gelir.
  • Kulaklığı başka bir alıcıyla veya yeni kulaklığı mevcut alıcıyla eşlemek için kullanıcının işlem yapması (cihaz üzerinde veya uygulama üzerinden) gerekir.
  • Mikrofonlu kulaklık/alıcı eşlemesini değiştirmek için bir uygulama gerekiyorsa uygulama ChromeOS'te (ör. bir uzantı aracılığıyla) Uygulama, WebUSB/WebHID kullanan bir web uygulaması da olabilir.
  • Eşleme bir uzantı aracılığıyla uygulanıyorsa uzantının yalnızca USB bağlantı noktalarına erişimi olmalıdır. İçerik komut dosyalarına kesinlikle izin verilmez.

Donanım Yazılımı ve Bağlayıcı

Yazılım

Biçim

Lütfen Ses Biçimi'ne bakın.

Cihaz hem giriş hem de çıkış ses arayüzü tanımlayıcısı içermelidir.

  • Ses Arayüzü Tanımlayıcısı örneği

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

Giriş ve çıkış örnek hızları farklıysa cihazın oynatma ve aynı anda farklı örnek hızlarında yakalama özelliğini destekler. Aksi takdirde cihaz, ses akışındaki aynı değeri yansıtmalıdır. Arayüz Tanımlayıcı -> tSamFreq

  • 48 KHz USB ses çıkışı örnek hızı örneği

    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
    
  • 44,1 KHz USB ses girişi örnek hızı örneği

    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 Kodları

  • Her HID etkinliği için yalnızca bir etkinliği bir kez iletebilir.
  • Doğru etkinlik kodu ve ilgili etkinlik kodu, düğmeye basıldığında.
    • Örneğin, sesi artırın. evtest yalnızca bir ses artırma etkinliğini gözlemleyebilir ve kod KEY_VOLUME_UP olmalıdır.
  • Aşağıdaki işlevleri sağlamak üzere tasarlanmış herhangi bir arayüz varsa, USB çevre birimi, ilgili HID'nin gönderilmesini veya alınmasını desteklemelidir USB.org HID'ye göre etkinlikler spesifikasyonlarına göz atın.
Tüketici Sayfası (0x0c)
Anahtar Adı HID kullanım kimliği Kullanım Türü
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
Telefon sayfası (0x0b)
Anahtar Adı HID kullanım kimliği Kullanım Türü
Kancalı Anahtar 0x20 OOC
Ringer 0x9e OOC
LED Sayfası (0x08)
Anahtar Adı HID kullanım kimliği Kullanım Türü
Sesi kapat 0x09 OOC
Telefonu kapatma 0x17 OOC
Ring 0x18 OOC

Kriko Algılama

USB Ses Sınıfı'nı (UAC) desteklemeyen USB cihazlar ChromeOS sistem tepsisinde her zaman bir çıkış düğümü gösterir. Ancak USB cihaz UAC'yi destekliyorsa cihaz takıldığında sistem 3,5 mm ses jakını doğru şekilde algılayabilir.

  • CrOS, 3,5 mm jaklar için varlık algılama özelliğini kullanmalıdır
    • Aşağıdakilerden biri aracılığıyla ekleme algılama işlemini gerçekleştirmelidir:

Genel Bluetooth Gereksinimleri

ChromeOS Uyumlu - Bluetooth Spesifikasyonu konusuna bakın.

Ses biçimi

Oynatma Kayıt
Örnek hızı ≥ 16 kHz ≥ 16 kHz
Biçim S16_LE S16_LE
  • Kanal numarası ve yapılandırması doğru olmalıdır.
  • Kulaklığın desteklediğini belirttiği tüm örnekleme hızları düzgün şekilde çalışmalıdır.
    • Ölçülen hız ile örnekleme hızı arasındaki sapma %0,1'den az olmalıdır.
    • Ölçülen oranın doğrusal regresyonunun standart hatası 30'dan az olmalıdır.
  • Mikrofonlu kulaklığın oynatmayı desteklemesi veya farklı örnek hızlarında yakalaması gerekir desteklediğini gösterir.

    Örneğin, sesi 44,1 kHz'nin altında oynatırken sesi 48 kHz'nin altında kaydedebilirsiniz.

    • Aksi takdirde, ChromeOS'in sistem tarafında bunu önlemek için belirli bir yapılandırma dosyası eklemesi gerekir.

Ses Kalitesi

Yakalama Yolu - Sessiz

  • Kullanıcıların ses cihazının sesini kapatabileceği bir arayüz varsa
    • Sesi kapatma durumunu aşağıdakilerden etkilenmeyecek şekilde koruyun:
      • Cihazı açma ve kapatma.
      • Başka bir giriş cihazına geçme.
  • Kullanıcı, kulaklıktaki veya ChromeOS'teki sessize alma düğmesine basarsa sessize alma durumu değişmelidir.
  • Mikrofonu kapatma durumu değişirse kulaklıktaki mikrofonu kapatma durumu göstergesi (ör. LED) de değişmelidir.

Ses gecikmesi

Gecikme

  • Çıkış Gecikmesi
    • Ses çalmaya, şu şekilde bir kullanıcı işleminden sonra ≤ 500 ms başlamalıdır: çalmaya başlar.
      • Cihazın OEM'si, yankı olmadığını kanıtlayabilirse feragatname talep edebilir bu şart yerine getirilmediğinde sunulan bir gelirdir.

A/V Senkronizasyonu

  • Ses oynatma, video oynatmayla senkronize olmalıdır. Ses çalma videoyu ≤ 25 ms ilerletebilir veya ≤ 95 ms ilerletebilir.

Düzeltme Geçmişi

Tarih Sürüm Notlar
2024-09-06 1.3 ChromeOS ile uyumlu spesifikasyonu türetildi. İş Ortağı Sitesi İlk Yayını.
2022-09-14 1.2 1.2 sürümüne güncellendi.
2022-08-19 1.1 1.1 sürümüne güncellendi.
2022-08-18 1.0 İlgili WWCB spesifikasyonu oluşturuldu.