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

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

הדוגמה הבאה מאפשרת לעבד מראש את VoIP מופעים של AudioSource ושל AudioSource סרטונים. על ידי הצהרה ההגדרה של AudioSource באופן הזה, ה-framework מבקשת באופן אוטומטי את השימוש באפקטים האלה מה-HAL.

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

כוונון של המקור

לכוונון של AudioSource אין דרישות מפורשות לגבי האודיו עיבוד אודיו או עיבוד אודיו מלבד זיהוי קולי (VOICE_RECOGNITION). הדרישות לזיהוי קולי כוללות:

  • תגובת תדר שטוח (+/- 3dB) מ-100 Hz עד 4 kHz
  • הגדרת דיבור קרוב: 90dB SPL קוראת RMS של 2500 (דגימות של 16 ביט)
  • רמת מעקב לינארית מ- -18 dB עד +12 dB ביחס ל- 90 dB SPL
  • THD < 1% (90dB SPL בטווח של 100 עד 4,000 Hz)
  • דרישות כמעט אולטרה-קול (לצורך בדיקה: אולטרסאונד קרוב בדיקות):
    • תמיכה ב-SUPPORT_PROPERTY_MIC_NEAR_ULTRASOUND כפי שמוגדר בסעיף 7.8.3 של ה-CDD.
    • תמיכה באחד משיעורי הדגימה של 44100 או 48,000 או בשניהם ללא רוחב פס או מסננים נגד קיפולים.
  • כברירת מחדל, האפקטים או העיבוד מראש מושבתים

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

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

משאבים

יש לך אפשרות להיעזר במשאבים הבאים כדי לקבל מידע נוסף: