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

يتضمّن إصدار 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

المراجع

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