OpenSL ES ( Open Sound Library for Embedded Systems ) es una API de audio en lenguaje C , multiplataforma, acelerada por hardware y libre de regalías para audio 2D y 3D. Proporciona acceso a funciones como audio posicional 3D y reproducción MIDI . Está hecho para desarrolladores de la industria de los juegos y los dispositivos móviles y está trabajando para permitir la migración sencilla de aplicaciones a través de múltiples plataformas.
![]() | |
Desarrollador (es) | Khronos Group, Inc. |
---|---|
Lanzamiento estable | 1.1 / 18 de enero de 2011 |
Sistema operativo | Multiplataforma |
Tipo | API |
Licencia | Reino libre |
Sitio web | www |
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 de mejora de la experiencia musical que incluyen refuerzo de graves y reverberación ambiental
- Música y tonos de llamada interactivos mediante SP-MIDI, Mobile DLS, Mobile XMF
- Colas de búfer [1]
Las características de reproducción de audio y grabación y MIDI básicos son comunes con OpenMAX AL .
Diseño
OpenSL ES utiliza un diseño orientado a objetos para dar a los desarrolladores de aplicaciones acceso a la funcionalidad de audio. El modelo de objeto se comparte con OpenMAX AL , y un fabricante de dispositivos puede optar por implementar una o ambas API. Juntas, las dos API dan 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 , mientras se esfuerzan por facilitar la transferencia de aplicaciones entre fabricantes y plataformas. Está desarrollado principalmente para desarrolladores de aplicaciones en la industria de juegos y dispositivos móviles.
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 del dispositivo respectivo con un conjunto específico de funcionalidades de audio. Un proveedor puede optar por conformarse con solo uno o con cualquier combinación de perfiles.
Una aplicación puede consultar la implementación de OpenSL ES para averiguar qué perfiles son compatibles. El desarrollador de la aplicación puede entonces diseñar su aplicación para que funcione solo con las partes comunes de los perfiles o para adaptarse a la funcionalidad disponible dada por los perfiles en el dispositivo en el que se está ejecutando. 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 especificación
- La especificación OpenSL ES 1.0 se publicó el 24 de marzo de 2009. [2]
- La versión secundaria 1.0.1 siguió el 24 de septiembre de 2009.
- La especificación OpenSL ES 1.1 se publicó el 18 de enero de 2011. [3]
Implementaciones
Ver también
- OpenMAX AL - API multimedia a nivel de aplicación
- OpenAL : API de audio avanzada para escritorio y dispositivos móviles
- Complementos multimedia avanzados (JSR 234): API de Java para dispositivos móviles
Referencias
- ^ https://software.intel.com/en-us/articles/android-low-latency-audio-on-x86-based-mobile-devices
- ^ Khronos Group lanza la especificación OpenSL ES 1.0 para procesamiento de audio integrado y móvil portátil Archivado el 7 de abril de 2009 en Wayback Machine , comunicado de prensa de Khronos
- ^ Khronos Group lanza la especificación OpenSL ES 1.1 para audio estéreo y 3D en cualquier sistema operativo y plataforma móvil Archivado el 17 de marzo de 2011 en Wayback Machine , comunicado de prensa de Khronos
- ^ Ionut Arghire (7 de diciembre de 2010). "Android 2.3 también trae cambios para los desarrolladores, nuevo SDK disponible" . softpedia .
- ^ "Audio nativo: OpenSL ES ™ para Android" .
- ^ "Medidas de latencia de audio" .
- ^ Rudi Villing (3 de diciembre de 2015). "ENFOQUES PARA LA LATENCIA DE AUDIO CONSTANTE EN ANDROID" . Proc. del XVIII Int. Conferencia sobre efectos de audio digital .
- ^ "Reinicio del problema de 10 milisegundos de Android: mejoras de latencia de audio en Android 6.0 Marshmallow" . Audio superpoderoso para iOS, OSX y Android .
- ^ "SRS Labs lanza la primera solución de audio Khronos OpenSL ES 1.1 de la industria para dispositivos móviles Android en el Mobile World Congress" .
enlaces externos
- Sitio web de OpenSL ES
- Sitio web de Khronos Group
- Registro de API de Khronos OpenSL ES que contiene especificaciones