OpenSL ES
Тип | прикладний програмний інтерфейс |
---|---|
Автор | Khronos Group |
Розробник | Khronos Group, Inc. |
Стабільний випуск | 1.1 (18 Січня 2011) |
Операційна система | багатоплатформовий |
Ліцензія | безкоштовний, вільний від роялті та ліцензій |
Вебсайт | khronos.org/opensles |
OpenSL ES(Open Sound Library for Embedded Systems) — багатоплатформний прикладний програмний інтерфейс для роботи зі звуком, розроблений спеціально для вбудованих систем — смартфонів, планшетих комп'ютерів, гральних консолей і т. д. OpenSL ES розроблений і просувається консоціумом Khronos Group. Надає можливість обробляти як монофонічні так і стереофонічні звукові сигнали. Призначений для розробників додатків та ігор на мобільних пристроях. Написаний на мові програмування С.
Основні можливості які надає інтерфейс OpenSL ES:
- Відтворення і запис звуку
- Відтворення об'ємного звучання
- Налаштування музичних ефектів, включаючи підсилення низьких частот
- Підтримка інтерактивної музики і рингтонів з використанням форматів SP-MIDI, Mobile DLS, Mobile XMF
- Черги буферів з аудіоданими
Незважаючи на те, що OpenSL ES написаний на "С" — процедурна мова програмування, він використовує принципи ООП для створення, ініціалізації, наповнення структур даних. Об'єктна модель є спільною з іншим поширеним програмним інтерфейсом для роботи зі звуком під назвою OpenMAX, тому виробники звукових пристроїв самі обирають під який інтерфейс імплементувати програмне забезпечення. Обидва інтерфейси надають широкий інструментарій для роботи зі звуком. Головним завданням OpenSL ES є надання простого і зрозумілого інтерфейсу розробникам додатків для мобільних пристроїв з такими розширеними можливостями як підтримка об'ємного звучання, а також легкість портування на інші операційні системи.
Щоб уникнути поділу, OpenSL ES має в 3 основних профілі налаштування:
- Телефон
- Музика
- Ігри
Кожен профіль створений з врахування потреб покладених на конкретний пристрій, і має свій набір функціоналу який доцільний в даному пристрої. Виробник звукових пристроїв сам визначає для якого з профілів або набору профілів сумісний пристрій. Додаток може відправити запит на те який профіль може бути використаний на даному пристрої, залежно від цих профілів розробники додатків або ігор можуть обрати під який профіль імплементувати свій функціонал.
- OpenSL ES 1.0 Специфікація [Архівовано 5 лютого 2016 у Wayback Machine.] випущена 24 березня 2009 року.[1]
- Версія з незначними змінами 1.0.1 випущена 24 вересня 2009 року.
- OpenSL ES 1.1 Специфікація [Архівовано 5 лютого 2016 у Wayback Machine.] випущена 18 січня 2011 року.[2]
- ↑ Khronos Group випустив OpenSL ES 1.0 специфікацію для обробки звукових даних на мобільних пристроях [Архівовано 7 квітня 2009 у Wayback Machine.], прес-реліз від Khronos
- ↑ Khronos Group випустив OpenSL ES 1.1 Специфікацію для стерео і об'ємного аудіо для всіх мобільних платформ [Архівовано 17 березня 2011 у Wayback Machine.], прес-реліз від Khronos
- OpenSL ES вебсайт [Архівовано 5 лютого 2016 у Wayback Machine.]
- Khronos Group вебсайт [Архівовано 5 січня 2009 у Wayback Machine.]
- Khronos OpenSL ES Специфікацї [Архівовано 23 лютого 2016 у Wayback Machine.]
Це незавершена стаття про програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |