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

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

المراجع

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