OpenSL ES - OpenSL ES

OpenSL ES
Логотип OpenSL ES
Разработчики)Khronos Group, Inc.
Стабильный выпуск
1.1 / 18 января 2011 г.
Операционная системаКроссплатформенность
ТипAPI
ЛицензияБесплатно
Интернет сайтwww.khronos.org/ opensles/

OpenSL ES (Открытая звуковая библиотека для встраиваемых систем) является бесплатным, кроссплатформенным, с аппаратным ускорением, C-язык аудио API для 2D и 3D звука. Он обеспечивает доступ к таким функциям, как 3D позиционный звук и MIDI воспроизведение. Он предназначен для разработчиков мобильной и игровой индустрии и работает над тем, чтобы упростить перенос приложений на несколько платформ.

Обзор

OpenSL ES API имеет пять основных функций:

  • Основное воспроизведение и запись звука
  • 3D-звуковые эффекты, включая трехмерный позиционный звук
  • Эффекты, улучшающие восприятие музыки, включая усиление низких частот и реверберацию окружающей среды
  • Интерактивная музыка и рингтоны с использованием SP-MIDI, Mobile DLS, Mobile XMF
  • Буферные очереди[1]

Особенности Воспроизведение и запись аудио и Базовый MIDI общие с OpenMAX AL.

Дизайн

OpenSL ES использует объектно-ориентированный дизайн, чтобы предоставить разработчикам приложений доступ к аудиофункциям. Объектная модель используется совместно с OpenMAX AL, а производитель устройства может реализовать один или оба API. Вместе эти два API предоставляют доступ к широкому спектру функций мультимедийного движка устройства.

Цель разработки OpenSL ES - предоставить разработчикам приложений доступ к расширенным звуковым функциям, таким как 3D позиционный звук и MIDI Воспроизведение, стремясь к простому переносу приложений между производителями и платформами. Он разработан в первую очередь для разработчиков приложений в мобильной и игровой индустрии.

Профили

Чтобы избежать фрагментации, OpenSL ES разделен на три профиля:

  • Телефон
  • Музыка
  • Игра

Каждый профиль разработан для соответствующих потребностей устройства с определенным набором аудиофункций. Поставщик может выбрать соответствие только одному или любой комбинации профилей.

Приложение может запросить реализацию OpenSL ES, чтобы узнать, какие профили поддерживаются. Затем разработчик приложения может спроектировать свое приложение для работы только с общими частями профилей или адаптироваться к доступным функциям, заданным профилями в устройстве. он работает. Разработчик приложения также может указать как минимальные, так и оптимальные требования к профилю.

Разработка

OpenSL ES управляется некоммерческий технологии консорциум Хронос Групп. Текущий председатель рабочей группы OpenSL ES - Эрик Нореке.

Версии спецификации

Реализации

  • Android 2.3 предоставляет OpenSL ES 1.0 как часть своего NDK.[4][5] В задержка реализации улучшена в более поздних выпусках.[6][7][8]
  • Полная реализация OpenSL ES 1.1 доступна по адресу SRS Labs.[9]

Смотрите также

Рекомендации

  1. ^ https://software.intel.com/en-us/articles/android-low-latency-audio-on-x86-based-mobile-devices
  2. ^ Khronos Group выпускает спецификацию OpenSL ES 1.0 для портативных мобильных устройств и обработки встроенного звука В архиве 7 апреля 2009 г. Wayback Machine, Пресс-релиз Хроноса
  3. ^ Khronos Group выпускает спецификацию OpenSL ES 1.1 для стерео и 3D звука на любой мобильной платформе и ОС В архиве 17 марта 2011 г. Wayback Machine, Пресс-релиз Хроноса
  4. ^ Ионут Аргире (7 декабря 2010 г.). «Android 2.3 приносит изменения и разработчикам, доступен новый SDK». софтпедия.
  5. ^ «Родное аудио: OpenSL ES ™ для Android».
  6. ^ «Измерения задержки звука».
  7. ^ Руди Виллинг (3 декабря 2015 г.). «ПОДХОДЫ ДЛЯ ПОСТОЯННОЙ ЗАДЕРЖКИ ЗВУКА НА ANDROID». Proc. 18-й Междунар. Конференция по цифровым звуковым эффектам.
  8. ^ «Перезагрузка Android: проблема 10 миллисекунд: улучшение задержки звука в Android 6.0 Marshmallow». Мощный звук для iOS, OS X и Android.
  9. ^ «SRS Labs представляет первое в отрасли аудиорешение Khronos OpenSL ES 1.1 для мобильных устройств Android на Всемирном мобильном конгрессе».

внешняя ссылка