Articulo de referencia

OpenSL ES

OpenSL ES ( Open Sound Library for Embedded Systems ) es una API de audio en lenguaje C , acelerada por hardware, multiplataforma y libre de regalías para audio 2D y 3D. Proporc...

OpenSL ES ( Open Sound Library for Embedded Systems ) es una API de audio en lenguaje C , acelerada por hardware, multiplataforma y libre de regalías para audio 2D y 3D. Proporciona acceso a funciones como audio posicional 3D y reproducción MIDI . Está diseñada para desarrolladores de la industria de los juegos y la telefonía móvil y está trabajando para permitir una fácil portabilidad de aplicaciones a múltiples plataformas.

Descripción general

La API de OpenSL ES tiene cinco características principales:

  • Reproducción y grabación de audio básica
  • Efectos de audio 3D que incluyen audio posicional 3D
  • Efectos que mejoran la experiencia musical, incluidos refuerzo de graves y reverberación ambiental.
  • Música interactiva y tonos de llamada mediante SP-MIDI, Mobile DLS, Mobile XMF
  • Colas de buffer [1]

Las características de reproducción y grabación de audio y MIDI básico son comunes con OpenMAX AL .

Diseño

OpenSL ES utiliza un diseño orientado a objetos para brindar a los desarrolladores de aplicaciones acceso a la funcionalidad de audio. El modelo de objetos se comparte con OpenMAX AL y el fabricante de un dispositivo puede optar por implementar una o ambas API. Juntas, las dos API brindan acceso a una amplia gama de funciones del motor multimedia del dispositivo.

El objetivo de diseño de OpenSL ES es brindar a los desarrolladores de aplicaciones acceso a funciones de audio avanzadas, como audio posicional 3D y reproducción MIDI , y al mismo tiempo facilitar la portabilidad de aplicaciones entre fabricantes y plataformas. Está desarrollado principalmente para desarrolladores de aplicaciones en la industria de los juegos y la telefonía móvil.

Perfiles

Para evitar la fragmentación, OpenSL ES se divide en tres perfiles:

  • Teléfono
  • Música
  • Juego

Cada perfil está diseñado para las necesidades de cada dispositivo con un conjunto específico de funciones de audio. Un proveedor puede optar por cumplir con un solo perfil o con cualquier combinación de ellos.

Una aplicación puede consultar la implementación de OpenSL ES para averiguar qué perfiles son compatibles. El desarrollador de la aplicación puede diseñar su aplicación para que funcione solo con las partes comunes de los perfiles o para que se adapte a la funcionalidad disponible que proporcionan los perfiles del dispositivo en el que se ejecuta. Un desarrollador de aplicaciones también puede especificar los requisitos de perfil mínimos y óptimos.

Desarrollo

OpenSL ES está gestionado por el consorcio tecnológico sin ánimo de lucro Khronos Group . El actual presidente del grupo de trabajo de OpenSL ES es Erik Noreke.

Versiones de especificaciones

  • La especificación OpenSL ES 1.0 se publicó el 24 de marzo de 2009. [2]
  • La versión menor 1.0.1 se lanzó el 24 de septiembre de 2009.
  • La especificación OpenSL ES 1.1 se publicó el 18 de enero de 2011. [3]

Implementaciones

  • Android 2.3 expone OpenSL ES 1.0 como parte de su NDK. [4] [5] La latencia de la implementación ha mejorado en versiones posteriores. [6] [7] [8]
  • Una implementación completa de OpenSL ES 1.1 está disponible en SRS Labs . [9]

Véase también

Referencias

  1. ^ "Zona para desarrolladores de Intel".
  2. ^ Khronos Group publica la especificación OpenSL ES 1.0 para procesamiento de audio portátil, móvil e integrado Archivado el 7 de abril de 2009 en Wayback Machine , comunicado de prensa de Khronos
  3. ^ Khronos Group lanza la especificación OpenSL ES 1.1 para audio estéreo y 3D en cualquier plataforma móvil y sistema operativo Archivado el 17 de marzo de 2011 en Wayback Machine , comunicado de prensa de Khronos
  4. ^ Ionut Arghire (7 de diciembre de 2010). "Android 2.3 también trae cambios para los desarrolladores, nuevo SDK disponible". softpedia .
  5. ^ "Audio nativo: OpenSL ES™ para Android".
  6. ^ "Medidas de latencia de audio".
  7. ^ Rudi Villing (3 de diciembre de 2015). "ENFOQUES PARA UNA LATENCIA DE AUDIO CONSTANTE EN ANDROID". Actas de la 18.ª Conferencia internacional sobre efectos de audio digital .
  8. ^ "Reinicio del problema de los 10 milisegundos de Android: mejoras en la latencia del audio en Android 6.0 Marshmallow". Audio superpotente para iOS, OSX y Android . 25 de agosto de 2016.
  9. ^ "SRS Labs lanza la primera solución de audio Khronos OpenSL ES 1.1 de la industria para dispositivos móviles Android en el Congreso Mundial de Móviles".
  • Sitio web de OpenSL ES
  • Sitio web del Grupo Khronos
  • Registro de API de OpenSL ES de Khronos que contiene especificaciones
Retrieved from "https://en.wikipedia.org/w/index.php?title=OpenSL_ES&oldid=1071223072"