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. 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.
Sinopsis
La API de OpenSL ES tiene cinco características principales:
- Reproducción y grabación de audio básica
- Efectos de audio 3D incluyendo audio posicional 3D
- La experiencia musical que mejora los efectos incluyendo el bajo impulso y reverbio ambiental
- Música interactiva y tonos con SP-MIDI, DLS móvil, XMF móvil
- Buffer Queues
Las funciones 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 específicas
- OpenSL ES 1.0 Specification was released 24 March 2009.
- La libertad menor 1.0.1 fue seguida el 24 de septiembre de 2009.
- OpenSL ES 1.1 La especificación fue publicada el 18 de enero de 2011.
Aplicación
- Android 2.3 expone OpenSL ES 1.0 como parte de su NDK. La demora en la aplicación ha mejorado en versiones posteriores.
- Los Laboratorios SRS disponen de una aplicación completa de OpenSL ES 1.1.
Véase también
- OpenMAX AL - API multimedia de nivel de aplicaciones
- OpenAL - API de audio avanzada para escritorio y móvil
- Suplementos multimedia avanzados (JSR 234) - Java API para dispositivos móviles
Referencias
- ^ "Intel Developer Zone".
- ^ Khronos Group lanza OpenSL ES 1.0 Especificación para el procesamiento de audio portátil y embedded Archived 7 April 2009 at the Wayback Machine, Khronos press release
- ^ Khronos Group lanza OpenSL ES 1.1 Especificación para Stereo y 3D Audio en cualquier plataforma móvil y OS archivado 17 marzo 2011 en el Wayback Machine, comunicado de prensa de Khronos
- ^ Ionut Arghire (7 de diciembre de 2010). "Android 2.3 trae cambios para desarrolladores también, Nuevo SDK disponible". softpedia.
- ^ "Native Audio: OpenSL ESTM para Android".
- ^ "Mediciones de latencia auditiva".
- ^ Rudi Villing (3 diciembre 2015). "Aprobaciones para la detención de AUDIO en ANDROID". Proc. of the 18th Int. Conference on Digital Audio Effects.
- ^ "Reiniting Android 10 Millisecond Problema: Audio Latency Improvements in Android 6.0 Marshmallow". Audio superpoderado para iOS, OSX y Android25 de agosto de 2016.
- ^ "SRS Labs lanza el primer Khronos OpenSL ES 1.1 Solución de audio para dispositivos móviles Android en el Mobile World Congress".
Enlaces externos
- Sitio web de OpenSL ES
- Sitio web del Grupo Khronos
- Khronos OpenSL ES API Registro que contiene especificaciones