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ı
- Mikrofonlu kulaklık, doğru ses arayüzüne sahip bir ses cihazı olarak belirtilmelidir
(0x01) açıklayıcı.
- Hem giriş hem de çıkış için karşılık gelen bir tanımlayıcı olmalıdır
terminal.
- USB Ses Sınıfı (UAC) terminal türünün bildirilmesi önerilir
- Mikrofonlu Kulaklık (0x0402) 'nı inceleyin.
- SpeakerPhone (0x0403-0x0405) ,
- USB Ses Sınıfı (UAC) terminal türünün bildirilmesi önerilir
- Hem giriş hem de çıkış için karşılık gelen bir tanımlayıcı olmalıdır
terminal.
- Düğme varsa HID olarak belirtilmesi gerekir.
- Mikrofonlu kulaklık, WWCB Donanım Yazılımı ve Konnektörle uyumlu olmalıdır. hakkında daha fazla bilgi edinin.
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
.
- Örneğin, sesi artırın.
evtest
yalnızca bir ses artırma etkinliği gözlemlenebilir. Kodu,
- 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
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.
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.
- Ses çalmaya, şu şekilde bir kullanıcı işleminden sonra ≤ 500 ms başlamalıdır:
çalmaya başlar.
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. |