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