يتضمّن إصدار Android 10 الشروط التالية
لالتقاط الصور باستخدام VOICE_COMMUNICATION
.
- يجب أن توفّر عمليات التنفيذ ميزة إلغاء الصدى الصوتي (AEC) في مسار الالتقاط عند
الالتقاط باستخدام
VOICE_COMMUNICATION
. - في حال توفير ميزة "إلغاء الصدى"، يجب أن تكون قابلة للاكتشاف والتحكّم فيها من خلال
AcousticEchoCanceler
في واجهة برمجة تطبيقات حزمة تطوير البرامج (SDK).
يقدّم نظام 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
وحدِّد تأثيرات pre-processing التي تريد تفعيلها. على سبيل المثال، يمكنك الاطّلاع على عملية التنفيذ لجهاز
Nexus 10 في device/samsung/manta/audio_effects.xml
.
تحصل نُسخ AudioEffect
على جلسة وتُطلقها عند إنشائها وإزالتها،
ما يتيح استمرار التأثيرات (مثل "مُحسِّن الصوت") طوال
الجلسة.
يُمكِّن المثال التالي من المعالجة المُسبَقة لمثيلَي VoIP
AudioSource
وكاميرا الفيديو 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 كيلوهرتز
- إعدادات المحادثات القريب: 90 ديسيبل SPL تقرأ ذروة طاقة متوسطة تبلغ 2500 (عيّنات 16 بت)
- يتم تتبُّع المستوى بشكل خطي من -18 ديسيبل إلى +12 ديسيبل بالنسبة إلى 90 ديسيبل SPL
- نسبة THD أقل من %1 (مستوى الضغط الصوتي 90 ديسيبل في نطاق الترددات من 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