ChromeOS ile Uyumlu - USB Mikrofon Spesifikasyonu v1.2

Sürüm: 1.2.1
Son güncelleme: 21.06.2024

Açıklama

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

Genel Bakış

Bu dokümanda, ChromeOS ile uyumlu USB mikrofon için gerekenler açıklanmaktadır. buluşuyor. Bu spesifikasyon, WWCB ürünleri veya ve bir Chromebook ile birlikte onaylanabilir.

USB

Güvenlik

.

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

  • 2,4 GHz kablosuz cihaz yalnızca kutuyla gelir.
  • Mikrofonlu kulaklığı eşlemek için kullanıcının işlem yapması (cihazda veya bir uygulama üzerinden) gerekir Başka bir alıcıyla birleştirin veya yeni kulaklığı mevcut alıcıyla eşleyin.
  • 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, aynı zamanda WebUSB/WebHID.
  • Eşleme bir uzantı aracılığıyla uygulanırsa uzantı yalnızca USB bağlantı noktalarına erişimi yoktur. İç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.

Cihazda hem giriş hem de çıkış Ses Arayüzü Tanımlayıcısı olmalıdır.

  • 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

  • 48k 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,1k 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 insan arabirim etkinliği için, bir defada yalnızca bir etkinlik iletilebilir.
  • 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ği gözlemlenebilir. Kodu, KEY_VOLUME_UP.
  • 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
Zil 0x9e OOC
LED Sayfası (0x08)
Anahtar Adı HID kullanım kimliği Kullanım Türü
Sesi kapat 0x09 OOC
İlginç 0x17 OOC
Ring 0x18 OOC

Kriko Algılama

Bir USB cihaz, USB Ses Sınıfı'nı (UAC) desteklemiyorsa her zaman bir çıkış düğümünü Chrome OS sistem tepsisine ekler. Ancak, USB cihazı destekliyorsa bir 3,5 mm ses jakı olduğunda sistem doğru bir şekilde 3,5 mm ses jakını cihaz takıldı.

  • CrOS, 3,5 mm jaklar için evde olduğunu algılama özelliğini kullanmalıdır
    • Şunlardan biri aracılığıyla ekleme algılama işlemi gerçekleştirilmelidir:
.

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.
  • Mikrofonlu kulaklığın desteklendiğini belirttiği tüm örnekleme hızları doğru şekilde çalışmalıdır.
    • Ölçülen oran ile örnekleme hızı arasındaki sapma en fazla %0,1 olmalıdır.
    • Ölçülen oranın doğrusal regresyonunun standart hatası şundan küçük olmalıdır: < 30.)
  • Mikrofonlu kulaklığın oynatmayı desteklemesi veya farklı örnek hızlarında yakalaması gerekir desteklediğini gösterir.

    Örneğin, 44,1 kHz'in altındaki sesleri dinleyin, ancak 48 kHz'in altındaki sesleri yakalayın. olanak tanır.

    • Aksi takdirde, ChromeOS'in belirli bir yapılandırma dosyasını sistem tarafında olmasını önler.

Ses Kalitesi

.

Yakalama Yolu - Sesi Kapat

  • 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çılıp kapatılıyor.
      • Başka bir giriş cihazına geçiliyor.
  • Kullanıcı mikrofonlu kulaklıktaki veya ChromeOS'teki mikrofonu kapatma düğmesine basarsa ses kapatma durumunun değişmesi gerekiyor.
  • Sesi kapatma durumu değişirse cihazın ses kapatma durumu göstergesi (ör.LED) mikrofonlu kulaklığın değişmesi gerekiyor.

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 koşul karşılanmadığında devreye girer.

A/V Senkronizasyonu

  • Ses oynatma, video oynatma ile senkronize edilmelidir. Ses çalma videoyu ≤ 25 ms ilerletebilir veya ≤ 95 ms ilerletebilir.

Düzeltme Geçmişi

Tarih Sürüm Notlar
2024-06-21 1.2.1 ChromeOS ile uyumlu spesifikasyonu türetildi. İş Ortağı Sitesi İlk Yayını.
2022-09-01 1.2 İlgili WWCB spesifikasyonu v1.2
2022-02-05 1.1 İlgili WWCB spesifikasyonu v1.1
2021-01-12 1.0 İlgili WWCB spesifikasyonu oluşturuldu.