ChromeOS Compatible - Speakermic Specification v1.3,ChromeOS Compatible - Speakermic Specification v1.3,ChromeOS Compatible - Speakermic Specification v1.3,ChromeOS Compatible - Speakermic Specification v1.3

نسخه: 1.3
آخرین به روز رسانی: 06-09-2024

افسانه

فعل محصول اقدام توسعه
"باید" الزامات محصول اجباری
"باید" توصیه اختیاری
"مه" داشتنش خوبه

نمای کلی

این سند شرایطی را که یک میکروفون بلندگوی USB+Bluetooth سازگار با ChromeOS برآورده می‌کند، شرح می‌دهد. این مشخصات برای محصولات WWCB و همچنین برای محصولی که همراه با Chromebook طراحی و تایید شده است، نیست.

USB

امنیت

دانگل بی سیم 2.4 گیگاهرتز

  • دستگاه بی سیم 2.4 گیگاهرتز فقط با گیرنده (دانگل) همراه جعبه جفت خودکار می شود.
  • برای جفت کردن هدست با گیرنده دیگر یا جفت کردن هدست جدید با گیرنده موجود، اقدام کاربر (چه در دستگاه یا از طریق یک برنامه) لازم است.
  • اگر به برنامه ای برای تغییر جفت هدست/گیرنده نیاز است، برنامه باید روی 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 Interface Descriptor -> tSamFreq منعکس کند.

  • نمونه ای از نرخ نمونه خروجی صدای USB 48k

    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
    
  • نمونه ای از نرخ نمونه ورودی صوتی USB 44.1k

    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، فقط می‌تواند هر بار یک رویداد را انتقال دهد.
  • کد رویداد صحیح و کد رویداد مربوطه باید با فشار دادن دکمه دریافت شود.
    • به عنوان مثال، صدا را افزایش دهید. evtest فقط می تواند یک رویداد افزایش حجم را مشاهده کند و کد باید KEY_VOLUME_UP باشد.
  • اگر رابطی برای ارائه عملکردهای زیر طراحی شده باشد، دستگاه جانبی USB باید از انتشار یا دریافت رویدادهای HID مربوطه مطابق با مشخصات USB.org HID پشتیبانی کند.
صفحه مصرف کننده (0x0c)
نام کلید شناسه استفاده HID نوع استفاده
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 نوع استفاده
سوئیچ هوک 0x20 OOC
زنگ 0x9e OOC
صفحه LED (0x08)
نام کلید شناسه استفاده HID نوع استفاده
بی صدا 0x09 OOC
آف هوک 0x17 OOC
حلقه 0x18 OOC

تشخیص جک

اگر دستگاه USB از کلاس صوتی USB (UAC) پشتیبانی نمی‌کند، همیشه یک گره خروجی را در سینی سیستم ChromeOS نشان می‌دهد. با این حال، اگر دستگاه USB از UAC پشتیبانی می‌کند، سیستم می‌تواند به درستی جک 3.5 میلی‌متری صدا را هنگام قرار دادن دستگاه تشخیص دهد.

  • CrOS باید از تشخیص حضور برای جک های 3.5 میلی متری استفاده کند
    • تشخیص درج باید از طریق یکی از موارد زیر انجام شود:

الزامات عمومی بلوتوث

به ChromeOS Compatible - مشخصات بلوتوث مراجعه کنید.

فرمت صوتی

پخش در حال ضبط
نرخ نمونه ≥ 16 کیلوهرتز ≥ 16 کیلوهرتز
قالب S16_LE S16_LE
  • شماره کانال و پیکربندی باید صحیح باشد.
  • همه نرخ‌های نمونه‌برداری که هدست اعلام می‌کند باید به درستی کار کنند.
    • انحراف بین نرخ اندازه گیری شده و نرخ نمونه برداری باید ≤ 0.1٪ باشد.
    • خطای استاندارد برای رگرسیون خطی نرخ اندازه گیری شده باید کمتر از 30 باشد.
  • هدست باید از پخش یا عکس برداری با نرخ های نمونه متفاوتی که ادعا می کند پشتیبانی کند پشتیبانی کند.

    به عنوان مثال، صدا را با فرکانس 44.1 کیلوهرتز پخش کنید اما صدای زیر 48 کیلوهرتز را به طور همزمان ضبط کنید.

    • در غیر این صورت، ChromeOS باید یک فایل پیکربندی خاص را برای جلوگیری از آن در سمت سیستم اضافه کند.

کیفیت صدا

مسیر ضبط - بی صدا

  • اگر رابطی برای بی صدا کردن دستگاه صوتی توسط کاربران وجود دارد، باید آن را قطع کند
    • حالت بی صدا را به گونه ای حفظ کنید که تحت تأثیر موارد زیر قرار نگیرد:
      • باز و بسته کردن دستگاه.
      • جابجایی به دستگاه ورودی دیگر
  • اگر کاربر دکمه بی‌صدا کردن هدست یا ChromeOS را فشار دهد، وضعیت بی‌صدا باید تغییر کند.
  • اگر وضعیت بی صدا تغییر کند، نشانگر وضعیت بی صدا (به عنوان مثال: LED) روی هدست باید تغییر کند.

تأخیر صوتی

تأخیر

  • تاخیر خروجی
    • پخش صدا باید ≤500 میلی‌ثانیه پس از اقدام کاربر که پخش را آغاز می‌کند آغاز شود.
      • اگر OEM دستگاه بتواند ثابت کند که در صورت عدم موفقیت در این الزام، هیچ اکو ارائه نشده است، ممکن است درخواست لغو درخواست کند.

همگام سازی A/V

  • پخش صدا باید با پخش ویدیو همگام شود. پخش صدا ممکن است ویدیو را ≤25 ms جلو ببرد یا ≤95 ms ویدئو را دنبال کند.

تاریخچه تجدید نظر

تاریخ نسخه یادداشت ها
06-09-2024 1.3 مشخصات سازگار ChromeOS مشتق شده است. انتشار اولیه سایت شریک.
14-09-2022 1.2 به روز رسانی به نسخه 1.2.
19-08-2022 1.1 به روز رسانی به نسخه 1.1.
18-08-2022 1.0 مشخصات WWCB مرتبط ایجاد شد.