সংস্করণ: 1.3
সর্বশেষ আপডেট: 2024-09-06
কিংবদন্তি
পণ্য ক্রিয়া | উন্নয়ন কর্ম |
---|---|
"অবশ্যই" | বাধ্যতামূলক পণ্য প্রয়োজনীয়তা |
"উচিত" | ঐচ্ছিক সুপারিশ |
"মে" | পেয়ে ভালো লাগলো |
ওভারভিউ
এই দস্তাবেজটি একটি ChromeOS সামঞ্জস্যপূর্ণ USB+ব্লুটুথ স্পিকার-মাইকের প্রয়োজনীয়তাগুলি বর্ণনা করে৷ এই স্পেসিফিকেশনটি WWCB পণ্যের জন্য নয়, বা Chromebook-এর সাথে একত্রে ডিজাইন করা ও প্রত্যয়িত পণ্যের জন্য নয়।
ইউএসবি
নিরাপত্তা
2.4 GHz ওয়্যারলেস ডঙ্গল
- 2.4 GHz ওয়্যারলেস ডিভাইসটি বক্সের সাথে আসা রিসিভারের (ডংগল) সাথে শুধুমাত্র স্বয়ংক্রিয়ভাবে জোড়া দেয়।
- অন্য রিসিভারের সাথে হেডসেট যুক্ত করতে বা বিদ্যমান রিসিভারের সাথে নতুন হেডসেট যুক্ত করতে ব্যবহারকারীর ক্রিয়া (হয় ডিভাইসে বা একটি অ্যাপের মাধ্যমে) প্রয়োজন৷
- হেডসেট/রিসিভার পেয়ারিং পরিবর্তন করার জন্য কোনো অ্যাপের প্রয়োজন হলে, অ্যাপটিকে ChromeOS-এ চলতে হবে, যেমন একটি এক্সটেনশনের মাধ্যমে। অ্যাপটি WebUSB/WebHID ব্যবহার করে একটি ওয়েব অ্যাপও হতে পারে।
- যদি একটি এক্সটেনশনের মাধ্যমে জোড়া লাগানো হয়, তবে এক্সটেনশনের শুধুমাত্র USB পোর্টগুলিতে অ্যাক্সেস থাকতে হবে। বিষয়বস্তু স্ক্রিপ্ট স্পষ্টভাবে অননুমোদিত.
ফার্মওয়্যার এবং সংযোগকারী
- হেডসেটকে একটি সঠিক অডিও ইন্টারফেস (0x01) বর্ণনাকারী সহ একটি অডিও ডিভাইস হিসাবে ঘোষণা করতে হবে।
- ইনপুট এবং আউটপুট উভয় টার্মিনালের জন্য একটি সংশ্লিষ্ট বর্ণনাকারী থাকতে হবে।
- ইউএসবি অডিও ক্লাস (ইউএসি) টার্মিনাল টাইপ রিপোর্ট করার পরামর্শ দেওয়া হয়
- হেডসেট (0x0402)
- স্পিকারফোন (0x0403-0x0405) ।
- ইউএসবি অডিও ক্লাস (ইউএসি) টার্মিনাল টাইপ রিপোর্ট করার পরামর্শ দেওয়া হয়
- ইনপুট এবং আউটপুট উভয় টার্মিনালের জন্য একটি সংশ্লিষ্ট বর্ণনাকারী থাকতে হবে।
- যদি এটিতে কোনও বোতাম থাকে তবে এটিকে 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
হতে হবে।
- উদাহরণস্বরূপ, ভলিউম বাড়ান। evtest শুধুমাত্র একটি ভলিউম আপ ইভেন্ট পর্যবেক্ষণ করতে পারে এবং কোডটি
- নিম্নলিখিত কার্যকারিতা প্রদানের জন্য ডিজাইন করা কোনো ইন্টারফেস থাকলে, 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 প্রমাণ করতে পারে যে এই প্রয়োজনীয়তা ব্যর্থ হলে কোনো প্রতিধ্বনি চালু করা হয়নি।
- অডিও প্লেব্যাক শুরু হওয়া আবশ্যক ≤500 ms পরে একটি ব্যবহারকারীর অ্যাকশন যা প্লেব্যাক শুরু করে।
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 স্পেসিফিকেশন তৈরি করা হয়েছে। |