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

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

التسمية التوضيحية

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

نظرة عامة

يوضّح هذا المستند المتطلبات التي يستوفيها جهاز مكبّر صوت وميكروفون متوافق مع ChromeOS ومزوّد بمنفذ USB وبلوتوث. لا تنطبق هذه المواصفات على منتجات WWCB، ولا على المنتجات المصمَّمة والمعتمَدة مع جهاز 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
    

إذا كانت معدلات العيّنات للإدخال والإخراج مختلفة، يجب أن يكون الجهاز قادرًا على تشغيل المحتوى وتسجيله بمعدلات عيّنات مختلفة في الوقت نفسه. بخلاف ذلك، يجب أن يعرض الجهاز القيمة نفسها في AudioStreaming Interface Descriptor -> tSamFreq.

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

    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 كيلوهرتز عند إدخال الصوت عبر USB

    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
Off-Hook 0x17 OOC
خاتم 0x18 OOC

رصد استخدام مقبس الصوت

إذا كان جهاز USB لا يتوافق مع معيار USB Audio Class (UAC)، سيظهر دائمًا عقدة إخراج في "لوحة النظام" على ChromeOS. ومع ذلك، إذا كان جهاز USB متوافقًا مع UAC، سيتمكّن النظام من رصد منفذ صوت 3.5 ملم بشكل صحيح عند إدخال الجهاز.

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

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

يُرجى الرجوع إلى أجهزة ChromeOS المتوافقة - مواصفات البلوتوث.

تنسيق الصوت

التشغيل جارٍ التسجيل
معدل العينة ‫≥ 16 كيلو هرتز ‫≥ 16 كيلو هرتز
التنسيق S16_LE S16_LE
  • يجب أن يكون رقم القناة وإعداداتها صحيحَين.
  • يجب أن تعمل جميع معدّلات أخذ العيّنات التي تعلن سماعة الرأس عن توافقها معها بشكل صحيح.
    • يجب أن يكون الانحراف بين المعدّل المقاس ومعدّل أخذ العينات ≤ %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 ذات الصلة.