تكوين تأثيرات المعالجة المسبقة

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

يتضمن إصدار Android 10 المتطلبات التالية للالتقاط باستخدام VOICE_COMMUNICATION .

  • يجب أن توفر التطبيقات أداة إلغاء صدى صوتي (AEC) على مسار الالتقاط عند الالتقاط باستخدام VOICE_COMMUNICATION .
  • في حالة توفير إلغاء الصدى الصوتي ، يجب أن يكون قابلاً للاكتشاف والتحكم من خلال AcousticEchoCanceler لـ SDK API.

توفر منصة Android تأثيرات صوتية على الأجهزة المدعومة في حزمة audiofx ، والتي يمكن للمطورين الوصول إليها. على سبيل المثال ، يدعم Nexus 10 تأثيرات المعالجة المسبقة التالية:

الاقتران مع مصادر الصوت

يتم إقران تأثيرات المعالجة المسبقة مع وضع حالة الاستخدام الذي يتم فيه طلب المعالجة المسبقة. في تطوير تطبيقات Android ، يشار إلى حالة الاستخدام على أنها مثيل مصدر AudioSource ؛ ويطلب مطورو التطبيقات استخدام AudioSource بدلاً من جهاز الصوت الفعلي. يقوم Android Audio Policy Manager بتعيين مثيل 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 على جلسة وتحررها عند إنشائها وإتلافها ، مما يمكّن التأثيرات (مثل محسن الصوت) من الاستمرار طوال الجلسة.

يتيح المثال التالي المعالجة المسبقة لمثيلات مصدر الصوت عبر بروتوكول الإنترنت AudioSource AudioSource الفيديو. من خلال الإعلان عن تكوين AudioSource بهذه الطريقة ، يطلب إطار العمل تلقائيًا استخدام هذه التأثيرات من HAL.

<preprocess>
        <stream type="voice_communication">
            <apply effect="aec"/>
            <apply effect="ns"/>
        </stream>
        <stream type="camcorder">
            <apply effect="agc"/>
        </stream>
    </preprocess>

ضبط المصدر

لا يحتوي ضبط مصدر الصوت على متطلبات صريحة بشأن كسب الصوت أو معالجته باستثناء التعرف على VOICE_RECOGNITION AudioSource . تتضمن متطلبات التعرف على الصوت ما يلي:

  • استجابة التردد المسطحة (+/- 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 من CDD.
    • دعم واحد أو كليهما من معدلات أخذ العينات 44100 أو 48000 مع عدم وجود مرشحات تمرير النطاق أو منع التشويش.
  • تم تعطيل التأثيرات / المعالجة المسبقة بشكل افتراضي

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

  • مزيل الضجة
    • تم ضبطها لمقاومة ضوضاء الرياح لـ CAMCORDER
    • تم ضبطه لقمع الضوضاء الثابت لـ VOICE_COMMUNICATION
  • السيطرة التلقائية
    • تم ضبطها للتحدث عن قرب لـ VOICE_COMMUNICATION وميكروفون الهاتف الرئيسي
    • تم ضبطها للتحدث البعيد لـ CAMCORDER

موارد

لمزيد من المعلومات ، راجع الموارد التالية: