التوافق مع ChromeOS: الإصدار 1.3 من مواصفات مكبّرات الصوت

الإصدار: 1.3
تاريخ آخر تعديل: 06‏/09‏/2024

وسيلة الإيضاح

فعل المنتج إجراء التطوير
"يجب" متطلبات المنتج الإلزامية
"SHOULD" اقتراح اختياري
"أيار" من المستحسن:

نظرة عامة

يصف هذا المستند متطلّبات نظام التشغيل ChromeOS ومزوّد بمنفذ USB والبلوتوث. بين مكبّر الصوت والميكروفون. لا تسري هذه المواصفات على منتجات برنامج "متوافق مع Chromebook"، ولا على المنتج المصمَّم والمُعتمَد مع جهاز Chromebook.

USB

الأمان

مفتاح إلكتروني لاسلكي بتردد 2.4 غيغاهرتز

  • لا يتم إقران الجهاز اللاسلكي بتردد 2.4 غيغاهرتز تلقائيًا إلا مع جهاز الاستقبال (الدونجل) الذي يأتي مع العلبة.
  • يجب أن يتّخذ المستخدم إجراءً (إما على الجهاز أو من خلال تطبيق) لإقران السماعة بجهاز استقبال آخر أو إقران سماعة جديدة بجهاز استقبال حالي.
  • إذا كان مطلوبًا من أحد التطبيقات تغيير إقران سماعة الرأس/جهاز الاستقبال، يجب تشغيل التطبيق. نظام التشغيل ChromeOS، من خلال إضافة على سبيل المثال. يمكن أن يكون التطبيق أيضًا تطبيق ويب يستخدم WebUSB/WebHID.
  • في حال تنفيذ الإقران من خلال إضافة، يجب أن تستخدم الإضافة فقط. لديهم حق الوصول إلى منافذ USB. لا يُسمح صراحةً بالنصوص البرمجية للمحتوى.

البرامج الثابتة والموصّل

  • يجب إدراج سماعة الرأس كجهاز صوتي مع وصف صحيح لواجهة الصوت (0x01).
    • يجب أن يكون هناك وصف واحد مقابل لكل من محطة الإدخال والإخراج.
      • يُنصح بالإبلاغ عن نوع وحدة الإدخال/الإخراج في فئة USB Audio Class (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
    

إذا اختلفت معدلات المدخلات والمخرجات، يجب إجراء قادرة على دعم التشغيل والتقاطها بمعدلات عينة مختلفة في نفس الوقت. وبخلاف ذلك، يجب أن يعرض الجهاز القيمة نفسها في البث الصوتي واصف الواجهة -> tSamFreq

  • مثال لمعدّل البيانات في الملف الصوتي لإخراج الصوت عبر USB بمعدّل 48 كيلوهرتز

    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.1 كيلوهرتز

    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 المقابلة أو تلقّيها وفقًا لمواصفات HID الخاصة بمنفذ USB.org.
صفحة المستهلك (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 Audio Class (UAC)، سيعرض دائمًا node output في علبة نظام ChromeOS. ومع ذلك، إذا كان جهاز USB متوافقًا في حملات التطبيقات العامة، سيتمكن النظام من اكتشاف مقبس صوت مقاس 3.5 ملم بشكل صحيح عند إدخال جهاز.

  • يجب أن يستخدم نظام التشغيل ChromeOS ميزة "رصد تواجد الأفراد في المنزل" لمقابس 3.5 ملم.
    • يجب تنفيذ الكشف عن الإدخال عبر أحد ما يلي:

المتطلبات العامة للبلوتوث

راجِع التوافق مع نظام التشغيل ChromeOS ومواصفات البلوتوث.

تنسيق الصوت

التشغيل يتم التسجيل
معدل العينة ≥ 16 كيلوهرتز ≥ 16 كيلوهرتز
التنسيق S16_LE S16_LE
  • يجب أن يكون رقم القناة وإعداداتها صحيحَين.
  • يجب أن تعمل جميع معدّلات أخذ العينات التي تشير إليها سمة headset بشكل صحيح.
    • يجب أن يكون الانحراف بين المعدل المُقاس ومعدل أخذ العينات ≤ 0.1% .
    • يجب أن يكون الخطأ المعياري للانحدار الخطي للمعدل الذي يتم قياسه < 30-
  • يجب أن تتيح سماعة الرأس التشغيل أو الالتقاط وفقًا لمعدلات عينات مختلفة التأكيد على الدعم.

    على سبيل المثال، شغِّل صوتًا أقل من 44.1 كيلوهرتز مع التقاط صوت أقل من 48 كيلوهرتز. في الوقت نفسه.

    • بخلاف ذلك، يتطلب ذلك من ChromeOS إضافة ملف إعدادات محدّد لمنع ذلك من جانب النظام.

جودة الصوت

مسار الالتقاط - كتم الصوت

  • إذا كانت هناك أي واجهة تتيح للمستخدمين كتم صوت الجهاز الصوتي، يجب أن تفي بالمتطلبات التالية:
    • الحفاظ على حالة كتم الصوت بطريقة لا تتأثر بما يلي:
      • فتح الجهاز وإغلاقه
      • التبديل إلى جهاز إدخال آخر
  • إذا ضغط المستخدم على زر كتم الميكروفون في سمّاعة الرأس أو في نظام التشغيل ChromeOS، ينبغي أن تتغير حالة كتم الصوت.
  • في حال تغيُّر حالة كتم الصوت، يجب أن يتغيّر مؤشر حالة كتم الصوت (مثل مصباح LED) على سماعة الرأس.

وقت استجابة الصوت

استغرق الرد وقتًا طويلاً

  • وقت استجابة الإخراج
    • يجب أن يبدأ تشغيل الصوت خلال 500 ملي ثانية كحد أقصى بعد إجراء المستخدم الذي يؤدي إلى بدء التشغيل.
      • وقد يطلب التنازل إذا تمكّن المصنِّع الأصلي للجهاز من إثبات عدم حدوث صدى. عندما لا ينجح هذا المطلب.

مزامنة الصوت والفيديو

  • يجب مزامنة تشغيل الصوت مع تشغيل الفيديو. تشغيل الصوت قد يؤدي إلى بدء الفيديو بمقدار 25 ملّي ثانية أو أكثر أو لمدة تقل عن 95 مللي ثانية.

سِجل النُسخ السابقة

التاريخ الإصدار ملاحظات
2024-09-06 1.3 تم استخراج مواصفات التوافق مع ChromeOS. النشر الأولي لموقع الشريك الإلكتروني
2022-09-14 1.2 تم تحديثه إلى الإصدار 1.2.
2022-08-19 1.1 تم تحديثه إلى الإصدار 1.1.
2022-08-18 1 تم إنشاء مواصفة WWCB ذات الصلة.