You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
3 years ago | |
|---|---|---|
| .. | ||
| .github | 3 years ago | |
| apps | 3 years ago | |
| docs | 3 years ago | |
| include/oboe | 3 years ago | |
| prefab | 3 years ago | |
| samples | 3 years ago | |
| src | 3 years ago | |
| tests | 3 years ago | |
| .gitignore | 3 years ago | |
| AUTHORS | 3 years ago | |
| Android.bp | 3 years ago | |
| CMakeLists.txt | 3 years ago | |
| CONTRIBUTING | 3 years ago | |
| CONTRIBUTING.md | 3 years ago | |
| CONTRIBUTORS | 3 years ago | |
| Doxyfile | 3 years ago | |
| LICENSE | 3 years ago | |
| METADATA | 3 years ago | |
| MODULE_LICENSE_APACHE2 | 3 years ago | |
| NOTICE | 3 years ago | |
| OWNERS | 3 years ago | |
| README | 3 years ago | |
| README.md | 3 years ago | |
| build_all_android.sh | 3 years ago | |
| prefab_build.sh | 3 years ago | |
README.md
Oboe 
Oboe is a C++ library which makes it easy to build high-performance audio apps on Android. It was created primarily to allow developers to target a simplified API that works across multiple API levels back to API level 16 (Jelly Bean).
Features
- Compatible with API 16 onwards - runs on 99% of Android devices
- Chooses the audio API (OpenSL ES on API 16+ or AAudio on API 27+) which will give the best audio performance on the target Android device
- Automatic latency tuning
- Modern C++ allowing you to write clean, elegant code
- Workarounds for some known issues
- Used by popular apps and frameworks
Documentation
- Getting Started Guide
- Full Guide to Oboe
- API reference
- Tech Notes
- History of Audio features/bugs by Android version
- Migration guide for apps using OpenSL ES
- Frequently Asked Questions (FAQ)
- Our roadmap - Vote on a feature/issue by adding a thumbs up to the first comment.
Community
- Reddit: r/androidaudiodev
- StackOverflow: #oboe
Testing
Videos
- Getting started with Oboe
- Low Latency Audio - Because Your Ears Are Worth It (Android Dev Summit '18)
- Winning on Android - How to optimize an Android audio app. (ADC '18)
Sample code and apps
- Sample apps can be found in the samples directory.
- A complete "effects processor" app called FXLab can be found in the apps/fxlab folder.
- Also check out the Rhythm Game codelab.
Third party sample code
- Ableton Link integration demo (author: jbloit)
Contributing
We would love to receive your pull requests. Before we can though, please read the contributing guidelines.
Version history
View the releases page.
