يتضمن إصدار Android 10 ما يلي:
متطلبات التقاط الصور باستخدام "VOICE_COMMUNICATION
".
- يجب أن توفّر عمليات التنفيذ أداة إلغاء صدى الصوت (AEC) على مسار الالتقاط في حال
الالتقاط باستخدام
VOICE_COMMUNICATION
. - في حال توفير AEC، يجب أن تكون قابلة للاكتشاف ويمكن التحكّم فيها من خلال واجهة برمجة التطبيقات SDK API
AcousticEchoCanceler
يوفّر نظام Android الأساسي تأثيرات صوتية على الأجهزة المتوافقة في
حزمة audiofx
المتاحة لمطوّري البرامج للوصول إليها.
على سبيل المثال، يتوافق جهاز Nexus 10 مع تأثيرات المعالجة المسبقة التالية:
الإقران مع مثيلات AudioSource
يتم إقران تأثيرات المعالجة المسبقة بوضع حالة الاستخدام الذي
طلب المعالجة المسبقة. في تطوير تطبيق Android، تتم الإشارة إلى حالة استخدام
إلى كمثيل AudioSource
ويطلب مطورو التطبيقات استخدام
تجريد AudioSource
بدلاً من أجهزة الصوت الفعلية
الخاص بك. يربط "مدير سياسة الصوت في Android" مثيل AudioSource
بـ
وفقًا لإعدادات مسار الالتقاط (بما في ذلك الجهاز والاكتساب والمعالجة المسبقة)
إلى القواعد الخاصة بالمنتج. يطّلع المطوّرون على المصادر التالية:
android.media.MediaRecorder.AudioSource.CAMCORDER
android.media.MediaRecorder.AudioSource.VOICE_COMMUNICATION
android.media.MediaRecorder.AudioSource.VOICE_CALL
android.media.MediaRecorder.AudioSource.VOICE_DOWNLINK
android.media.MediaRecorder.AudioSource.VOICE_UPLINK
android.media.MediaRecorder.AudioSource.VOICE_RECOGNITION
android.media.MediaRecorder.AudioSource.MIC
android.media.MediaRecorder.AudioSource.DEFAULT
تأثيرات المعالجة المسبقة التلقائية التي تم تطبيقها على كل مثيل AudioSource
محددة في ملف /vendor/etc/audio_effects.xml
. إلى
تحديد التأثيرات التلقائية الخاصة بك لكل مثيل AudioSource
، وإنشاء
/vendor/etc/audio_effects.xml
وحدد
التي تتطلب تأثيرات المعالجة المسبقة للمعالجة. على سبيل المثال، راجع تنفيذ
جهاز Nexus 10 في device/samsung/manta/audio_effects.xml
.
تحصل AudioEffect
مثيلات على جلسة وتطلقها عند إنشائها ومحوها.
تمكين التأثيرات (مثل محسِّن ارتفاع الصوت) على الاستمرار في جميع أنحاء
جلسة المراجعة.
يتيح المثال التالي المعالجة المسبقة لبروتوكول VoIP
AudioSource
وCamcorder AudioSource
مثيل. من خلال الإعلان
في ضبط AudioSource
بهذه الطريقة، يحدد إطار العمل
يطلب تلقائيًا استخدام هذه التأثيرات من HAL.
<preprocess> <stream type="voice_communication"> <apply effect="aec"/> <apply effect="ns"/> </stream> <stream type="camcorder"> <apply effect="agc"/> </stream> </preprocess>
توليف المصدر
ما مِن متطلبات صريحة لتوليف الصوت من توليف "AudioSource
"
الصوت أو المعالجة الصوتية، باستثناء ميزة التعرّف على الصوت
(VOICE_RECOGNITION
). تشمل متطلبات التعرف على الصوت ما يلي:
- استجابة تردد ثابت (+/- 3 ديسيبل) من 100 هرتز إلى 4 كيلوهرتز
- ضبط الصوت عن بُعد: يبلغ مستوى الصوت العادي لمستوى الصوت 2500 ديسيبل (عينات 16 بت)
- مستوى الصوت المحيطي خطيًا من -18 ديسيبل إلى +12 ديسيبل بالنسبة إلى مستوى 90 ديسيبل SPL
- THD < 1% (90 ديسيبل SPL في نطاق من 100 إلى 4000 هرتز)
- متطلبات الموجات فوق الصوتية القريبة (للاختبار، راجع
الموجات فوق الصوتية القريبة
الاختبارات):
- إتاحة
SUPPORT_PROPERTY_MIC_NEAR_ULTRASOUND
على النحو المحدّد في الفقرة 7.8.3 من CDD. - دعم أحد معدلات العينات 44100 أو 48000 أو كليهما بدون نطاق تمرير أو فلاتر التنعيم.
- إتاحة
- التأثيرات/المعالجة المسبقة متوقفة تلقائيًا
أمثلة على توليف تأثيرات مختلفة لمصادر مختلفة:
- كاتمة الضوضاء
- تم ضبط الميزة لكتم ضجيج الرياح في "
CAMCORDER
" - تم الضبط على كاتم الضوضاء الثابت في
VOICE_COMMUNICATION
- تم ضبط الميزة لكتم ضجيج الرياح في "
- التحكّم التلقائي في مستوى السطوع
- تم ضبطها للاستخدام عن قرب على "
VOICE_COMMUNICATION
" والهاتف الرئيسي الميكروفون - تم ضبط الإعدادات الخاصة بالمحادثات البعيدة لمدة
CAMCORDER
.
- تم ضبطها للاستخدام عن قرب على "
المراجع
لمزيد من المعلومات، يُرجى الاطّلاع على المراجع التالية:
- وثائق Android حول audiofx الطرد
- وثائق Android حول الضوضاء إخفاء تأثير الصوت
- ملف واحد (
/device/google/crosshatch/audio_effects.xml
) لهاتف Pixel 3