אודיו עתיר ביצועים

אפליקציות אודיו עם ביצועים גבוהים בדרך כלל דורשות יותר פונקציונליות מאשר היכולת הפשוטה להפעיל או להקליט צליל. הם דורשים התנהגות של מערכת בזמן אמת שמגיבה במהירות. דוגמאות לתרחישי שימוש טיפוסיים:

  • תחנות עבודה לאודיו דיגיטלי
  • סינתיסייזרים
  • מכונות תופים
  • אפליקציות ללימוד מוזיקה
  • אפליקציות קריוקי
  • מיקסים של דיג'יי
  • אפקטי אודיו
  • שיחות ועידה בווידאו ובשמע

בקטע הזה מוסבר על העקרונות הכלליים של צמצום השהיית האודיו. בנוסף, הוא מספק המלצות לגבי דגימת אודיו, כדי לעזור לכם לבחור את קצב הדגימה האופטימלי ולשקול את היתרונות והחסרונות של שימוש במספרים עם נקודה עשרונית כדי לייצג את נתוני האודיו.

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

  • OpenSL ES הוא הטמעה ספציפית ל-Android של מפרט ה-API של OpenSL ES™‎ מ-Khronos Group. לא מומלץ להשתמש ב-OpenSL ES בעיצובים חדשים. מפתחי אפליקציות וספקי תוכנת ביניים צריכים לטרגט את Oboe או את AAudio כממשק האודיו המקורי.
  • AAudio פותח כחלופה קלה משקל ל-OpenSL ES, שפועלת באופן מקורי ב-Android. ממשק AAudio API קטן יותר וקל יותר לשימוש בהשוואה ל-OpenSL ES.

מקורות מידע נוספים

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

דוגמה

Codelabs

סרטונים