ضبط تأثيرات المعالجة المُسبَقة

يتضمّن إصدار 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) يقرأ ذروة متوسط الطاقة (RMS)‏ 2500 (عيّنات 16 بت)
  • يتتبّع المستوى القيمة بشكل خطي من -18 ديسيبل إلى +12 ديسيبل بالنسبة إلى 90 ديسيبل SPL
  • نسبة THD أقل من %1 (90 ديسيبل SPL في نطاق من 100 إلى 4000 هرتز)
  • متطلبات الموجات فوق الصوتية القريبة (للاختبار، يُرجى الاطّلاع على اختبارات الموجات فوق الصوتية القريبة):
    • التوافق مع SUPPORT_PROPERTY_MIC_NEAR_ULTRASOUND على النحو المحدّد في الفقرة 7.8.3 من "سياسة الخدمات الرقمية"
    • أن تتيح استخدام معدّل بيانات في الملف الصوتي واحد أو كليهما من 44,100 أو 48,000 بدون فلاتر تمرير النطاق أو التصفية غير المرئية
  • تكون التأثيرات أو المعالجة المسبقة غير مفعّلة تلقائيًا.

في ما يلي أمثلة على ضبط تأثيرات مختلفة لمصادر مختلفة:

  • أداة كتم الضوضاء
    • تم ضبطه لتقليل ضوضاء الرياح في CAMCORDER
    • تم ضبطه ليعمل مع أداة إلغاء الضوضاء الثابتة في VOICE_COMMUNICATION
  • التحكّم التلقائي في الكسب
    • تم ضبطه للتحدّث عن قرب في VOICE_COMMUNICATION و الميكروفون الرئيسي للهاتف
    • تم ضبطه للتحدث من مسافة بعيدة في CAMCORDER

المراجع

لمزيد من المعلومات، يُرجى الاطّلاع على المراجع التالية: