ChromeOS সামঞ্জস্যপূর্ণ - স্পিকারমিক স্পেসিফিকেশন v1.3,ChromeOS সামঞ্জস্যপূর্ণ - স্পিকারমিক স্পেসিফিকেশন v1.3,ChromeOS সামঞ্জস্যপূর্ণ - স্পিকারমিক স্পেসিফিকেশন v1.3,ChromeOS সামঞ্জস্যপূর্ণ - স্পিকারমিক স্পেসিফিকেশন v1.3

সংস্করণ: 1.3
সর্বশেষ আপডেট: 2024-09-06

কিংবদন্তি

পণ্য ক্রিয়া উন্নয়ন কর্ম
"অবশ্যই" বাধ্যতামূলক পণ্য প্রয়োজনীয়তা
"উচিত" ঐচ্ছিক সুপারিশ
"মে" পেয়ে ভালো লাগলো

ওভারভিউ

এই দস্তাবেজটি একটি ChromeOS সামঞ্জস্যপূর্ণ USB+ব্লুটুথ স্পিকার-মাইকের প্রয়োজনীয়তাগুলি বর্ণনা করে৷ এই স্পেসিফিকেশনটি WWCB পণ্যের জন্য নয়, বা Chromebook-এর সাথে একত্রে ডিজাইন করা ও প্রত্যয়িত পণ্যের জন্য নয়।

ইউএসবি

নিরাপত্তা

2.4 GHz ওয়্যারলেস ডঙ্গল

  • 2.4 GHz ওয়্যারলেস ডিভাইসটি বক্সের সাথে আসা রিসিভারের (ডংগল) সাথে শুধুমাত্র স্বয়ংক্রিয়ভাবে জোড়া দেয়।
  • অন্য রিসিভারের সাথে হেডসেট যুক্ত করতে বা বিদ্যমান রিসিভারের সাথে নতুন হেডসেট যুক্ত করতে ব্যবহারকারীর ক্রিয়া (হয় ডিভাইসে বা একটি অ্যাপের মাধ্যমে) প্রয়োজন৷
  • হেডসেট/রিসিভার পেয়ারিং পরিবর্তন করার জন্য কোনো অ্যাপের প্রয়োজন হলে, অ্যাপটিকে ChromeOS-এ চলতে হবে, যেমন একটি এক্সটেনশনের মাধ্যমে। অ্যাপটি WebUSB/WebHID ব্যবহার করে একটি ওয়েব অ্যাপও হতে পারে।
  • যদি একটি এক্সটেনশনের মাধ্যমে জোড়া লাগানো হয়, তবে এক্সটেনশনের শুধুমাত্র USB পোর্টগুলিতে অ্যাক্সেস থাকতে হবে। বিষয়বস্তু স্ক্রিপ্ট স্পষ্টভাবে অননুমোদিত.

ফার্মওয়্যার এবং সংযোগকারী

  • হেডসেটকে একটি সঠিক অডিও ইন্টারফেস (0x01) বর্ণনাকারী সহ একটি অডিও ডিভাইস হিসাবে ঘোষণা করতে হবে।
    • ইনপুট এবং আউটপুট উভয় টার্মিনালের জন্য একটি সংশ্লিষ্ট বর্ণনাকারী থাকতে হবে।
      • ইউএসবি অডিও ক্লাস (ইউএসি) টার্মিনাল টাইপ রিপোর্ট করার পরামর্শ দেওয়া হয়
  • যদি এটিতে কোনও বোতাম থাকে তবে এটিকে 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 এ একই মান প্রতিফলিত করতে হবে।

  • 48k 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.1k 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.org HID স্পেসিফিকেশন অনুযায়ী ইউএসবি পেরিফেরালকে সংশ্লিষ্ট HID ইভেন্ট নির্গত বা গ্রহণ করতে হবে।
ভোক্তা পৃষ্ঠা (0x0c)
মূল নাম HID ব্যবহার আইডি ব্যবহারের ধরন
KEY_PLAY 0x0b0 ওওসি
KEY_PAUSE 0x0b1 ওওসি
KEY_NEXTSONG 0x0b5 ওএসসি
KEY_PREVIOUSSONG 0x0b6 ওএসসি
KEY_STOPCD 0x0b7 ওএসসি
KEY_PLAYPAUSE 0x0cd ওএসসি
KEY_PREVIOUSSONG 0x0b6 ওএসসি
KEY_MUTE 0x0e2 ওওসি
KEY_VOLUMEUP 0x0e9 আরটিসি
KEY_VOLUMEDOWN 0x0ea আরটিসি
টেলিফোনি পৃষ্ঠা (0x0b)
মূল নাম HID ব্যবহার আইডি ব্যবহারের ধরন
হুক সুইচ 0x20 ওওসি
রিংগার 0x9e ওওসি
LED পৃষ্ঠা (0x08)
মূল নাম HID ব্যবহার আইডি ব্যবহারের ধরন
নিঃশব্দ 0x09 ওওসি
অফ-হুক 0x17 ওওসি
রিং 0x18 ওওসি

জ্যাক সনাক্তকরণ

যদি একটি USB ডিভাইস USB অডিও ক্লাস (UAC) সমর্থন না করে, তাহলে এটি সর্বদা ChromeOS সিস্টেম ট্রেতে একটি আউটপুট নোড দেখাবে৷ যাইহোক, যদি USB ডিভাইসটি UAC সমর্থন করে, ডিভাইসটি ঢোকানোর সময় সিস্টেমটি সঠিকভাবে একটি 3.5 মিমি অডিও জ্যাক সনাক্ত করতে সক্ষম হবে৷

  • CrOS অবশ্যই 3.5 মিমি জ্যাকের জন্য উপস্থিতি সনাক্তকরণ ব্যবহার করতে হবে
    • যেকোন একটির মাধ্যমে সন্নিবেশ সনাক্ত করতে হবে:

সাধারণ ব্লুটুথ প্রয়োজনীয়তা

ChromeOS সামঞ্জস্যপূর্ণ - ব্লুটুথ স্পেসিফিকেশন পড়ুন।

অডিও ফরম্যাট

প্লেব্যাক রেকর্ডিং
নমুনা হার ≥ 16 kHz ≥ 16 kHz
বিন্যাস S16_LE S16_LE
  • চ্যানেল নম্বর এবং কনফিগারেশন সঠিক হতে হবে।
  • হেডসেট সমর্থিত ঘোষণা করে সমস্ত নমুনা হার সঠিকভাবে কাজ করতে হবে।
    • পরিমাপ হার এবং নমুনা হারের মধ্যে বিচ্যুতি অবশ্যই ≤ 0.1% হতে হবে।
    • পরিমাপ হারের রৈখিক রিগ্রেশনের জন্য মানক ত্রুটি অবশ্যই <30 হতে হবে।
  • হেডসেটটিকে অবশ্যই প্লেব্যাক সমর্থন করতে হবে বা সমর্থন করার জন্য বিভিন্ন নমুনা হারের অধীনে ক্যাপচার করতে হবে।

    উদাহরণস্বরূপ, 44.1 kHz এর নিচে অডিও চালান কিন্তু একই সাথে 48 kHz এর নিচে ভয়েস ক্যাপচার করুন।

    • অন্যথায়, এটিকে সিস্টেমের দিকে প্রতিরোধ করতে ChromeOS-এর একটি নির্দিষ্ট কনফিগারেশন ফাইল যোগ করতে হবে।

অডিও কোয়ালিটি

ক্যাপচার পাথ - নিঃশব্দ

  • ব্যবহারকারীদের অডিও ডিভাইস নিঃশব্দ করার জন্য কোন ইন্টারফেস আছে, এটা আবশ্যক
    • এমনভাবে নিঃশব্দ অবস্থা বজায় রাখুন যা দ্বারা প্রভাবিত হয় না:
      • ডিভাইস খোলা এবং বন্ধ.
      • অন্য ইনপুট ডিভাইসে স্যুইচ করা হচ্ছে।
  • যদি ব্যবহারকারী হেডসেট বা ChromeOS-এ নিঃশব্দ বোতাম টিপে, তাহলে নিঃশব্দ অবস্থা অবশ্যই পরিবর্তন হবে।
  • যদি নিঃশব্দ অবস্থা পরিবর্তিত হয়, হেডসেটের নিঃশব্দ অবস্থা নির্দেশক (যেমন: LED) অবশ্যই পরিবর্তন হবে৷

অডিও লেটেন্সি

লেটেন্সি

  • আউটপুট লেটেন্সি
    • অডিও প্লেব্যাক শুরু হওয়া আবশ্যক ≤500 ms পরে একটি ব্যবহারকারীর অ্যাকশন যা প্লেব্যাক শুরু করে।
      • একটি দাবিত্যাগের অনুরোধ করতে পারে যদি ডিভাইস OEM প্রমাণ করতে পারে যে এই প্রয়োজনীয়তা ব্যর্থ হলে কোনো প্রতিধ্বনি চালু করা হয়নি।

A/V সিঙ্ক

  • অডিও প্লেব্যাক ভিডিও প্লেব্যাকের সাথে সিঙ্ক্রোনাইজ করা উচিত। অডিও প্লেব্যাক ভিডিওটিকে ≤25 ms দ্বারা বা ভিডিওটিকে ≤95 ms দ্বারা এগিয়ে নিয়ে যেতে পারে৷

পুনর্বিবেচনার ইতিহাস

তারিখ সংস্করণ নোট
2024-09-06 1.3 ChromeOS সামঞ্জস্যপূর্ণ বৈশিষ্ট্য প্রাপ্ত। প্রাথমিক অংশীদার সাইট প্রকাশনা.
2022-09-14 1.2 v1.2 এ আপডেট করা হয়েছে।
2022-08-19 1.1 v1.1 এ আপডেট করা হয়েছে।
2022-08-18 1.0 সম্পর্কিত WWCB স্পেসিফিকেশন তৈরি করা হয়েছে।