מהדורת 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
- מכוון לשיח מקרוב עבור
אֶמְצָעִי
למידע נוסף, עיין במשאבים הבאים:
- תיעוד אנדרואיד עבור חבילת audiofx
- תיעוד אנדרואיד לאפקט שמע דיכוי רעשים
- קובץ
/device/google/crosshatch/audio_effects.xml
עבור ה-Pixel 3