Sobre el proyecto

Oboe es una biblioteca de C++ diseñada para facilitar la creación de aplicaciones de audio de alto rendimiento en Android. Su objetivo principal es proporcionar una API simplificada que funcione en múltiples niveles de API de Android, desde el nivel 16 (Jelly Bean) en adelante. Características clave descritas en el README: - Compatibilidad con API 16 y posteriores, lo que el proyecto afirma cubre la gran mayoría de dispositivos Android. - Selección automática de la API de audio: OpenSL ES en API 16+ o AAudio en API 27+, buscando el mejor rendimiento de audio en el dispositivo objetivo. - Ajuste automático de latencia. - Estilo de C++ moderno destinado a admitir código limpio y elegante. - Soluciones para algunos problemas conocidos. - Adopción por aplicaciones y marcos populares, con una página wiki que los lista. Los recursos de documentación incluyen una Guía de Inicio, una Guía Completa de Oboe, una referencia de API, un historial de funciones y errores de audio de Android por versión, una guía de migración para aplicaciones que usan OpenSL ES, un FAQ, una wiki y una hoja de ruta pública donde los usuarios pueden votar por funciones o problemas. Los canales de comunidad listados son una comunidad de Reddit (r/androidaudiodev) y preguntas en StackOverflow etiquetadas con #oboe. Para pruebas, el proyecto proporciona la aplicación OboeTester para medir latencia, fallos y métricas similares, además de pruebas unitarias de Oboe. También hay recursos de video, incluyendo una lista de reproducción de inicio, una charla del Android Dev Summit sobre audio de baja latencia y una charla de ADC sobre optimización de aplicaciones de audio en Android. El código de ejemplo incluye aplicaciones de muestra en un directorio de muestras, una aplicación completa de procesador de efectos llamada FXLab en apps/fxlab, y un codelab vinculado de Rhythm Game. También se referencia una demostración de integración de terceros con Ableton Link. El proyecto acepta solicitudes de extracción y dirige a los contribuyentes a sus pautas de contribución. El historial de versiones está disponible en la página de lanzamientos, y la información de licencia está en el archivo LICENSE.