הגדר אפקטים של עיבוד מקדים

מהדורת Android 10 כוללת את הדרישות הבאות ללכידה עם VOICE_COMMUNICATION .

  • מימושים צריכים לספק מבטל הד אקוסטי (AEC) בנתיב הלכידה בעת צילום באמצעות VOICE_COMMUNICATION .
  • אם מספקים AEC, עליו להיות ניתן לגילוי וניתן לשליטה באמצעות AcousticEchoCanceler של ה-SDK API.

פלטפורמת אנדרואיד מספקת אפקטי אודיו במכשירים נתמכים בחבילת audiofx , שזמינה למפתחים לגישה. לדוגמה, ה-Nexus 10 תומך באפקטי העיבוד המקדים הבאים:

התאמה עם מופעי AudioSource

אפקטי עיבוד מקדים מוצמדים למצב השימוש בו מתבקש העיבוד המקדים. בפיתוח אפליקציות אנדרואיד, מקרה שימוש מכונה מופע 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 רוכשים ומשחררים הפעלה כאשר הם נוצרים ונהרסים, מה שמאפשר לאפקטים (כגון Loudness Enhancer) להימשך לאורך ההפעלה.

הדוגמה הבאה מאפשרת עיבוד מקדים עבור מופעי VoIP AudioSource ו- Camcorder 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 dB) מ-100 הרץ עד 4 קילו-הרץ
  • תצורת שיחה מקרוב: 90 dB SPL קורא RMS של 2500 (דגימות של 16 סיביות)
  • מסלולים ברמה ליניארית מ-18 dB עד +12 dB ביחס ל-90 dB SPL
  • THD < 1% (90 dB SPL בטווח של 100 עד 4000 הרץ)
  • דרישות כמעט אולטרסאונד (לבדיקה, ראה בדיקות אולטראסאונד ליד ):
    • תמיכה ב- SUPPORT_PROPERTY_MIC_NEAR_ULTRASOUND כפי שהוגדר בסעיף 7.8.3 של ה-CDD.
    • תמיכה באחד או שניהם מקצבי דגימה של 44100 או 48000 ללא מסנני פס-פס או מסננים.
  • אפקטים/עיבוד מקדים מושבתים כברירת מחדל

דוגמאות לכוונון אפקטים שונים עבור מקורות שונים הן:

  • מדכא רעש
    • מכוון לדיכוי רעשי רוח עבור CAMCORDER
    • מכוון לדיכוי רעש נייח עבור VOICE_COMMUNICATION
  • בקרת רווחים אוטומטית
    • מכוון לשיח מקרוב עבור VOICE_COMMUNICATION ומיקרופון טלפון ראשי
    • מכוון לדיבור רחוק עבור CAMCORDER

אֶמְצָעִי

למידע נוסף, עיין במשאבים הבאים: