À propos du projet
Oboe est une bibliothèque C++ conçue pour faciliter la création d'applications audio haute performance sur Android. Son objectif principal est de fournir une API simplifiée qui fonctionne sur plusieurs niveaux d'API Android, remontant jusqu'au niveau 16 (Jelly Bean).
Caractéristiques clés décrites dans le README :
- Compatibilité avec l'API 16 et ultérieure, ce qui, selon le projet, couvre la grande majorité des appareils Android.
- Sélection automatique de l'API audio : OpenSL ES sur API 16+ ou AAudio sur API 27+, visant les meilleures performances audio sur l'appareil cible.
- Ajustement automatique de la latence.
- Style C++ moderne destiné à soutenir un code propre et élégant.
- Solutions de contournement pour certains problèmes connus.
- Adoption par des applications et frameworks populaires, avec une page wiki les répertoriant.
Les ressources de documentation incluent un guide de démarrage, un guide complet sur Oboe, une référence API, un historique des fonctionnalités et bugs audio Android par version, un guide de migration pour les applications utilisant OpenSL ES, une FAQ, un wiki et une feuille de route publique où les utilisateurs peuvent voter sur des fonctionnalités ou problèmes.
Les canaux communautaires listés sont une communauté Reddit (r/androidaudiodev) et des questions StackOverflow taguées #oboe.
Pour les tests, le projet fournit l'application OboeTester pour mesurer la latence, les glitches et des métriques similaires, ainsi que des tests unitaires Oboe. Il existe également des ressources vidéo, notamment une playlist de démarrage, une conférence Android Dev Summit sur l'audio à faible latence et une conférence ADC sur l'optimisation des applications audio Android.
Le code d'exemple inclut des applications d'exemple dans un répertoire samples, une application complète de traitement d'effets appelée FXLab sous apps/fxlab, et un codelab lié au jeu Rhythm Game. Une démo d'intégration tierce Ableton Link est également référencée.
Le projet accueille les pull requests et oriente les contributeurs vers ses directives de contribution. L'historique des versions est disponible sur la page des releases, et les informations de licence se trouvent dans le fichier LICENSE.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.