• Home
Name Date Size #Lines LOC

..--

apps/12-May-2024-24,54116,489

docs/12-May-2024-19,28016,543

include/oboe/12-May-2024-2,459667

prefab/12-May-2024-5048

samples/12-May-2024-65,66743,430

src/12-May-2024-10,7416,253

tests/12-May-2024-2,7201,942

.DS_StoreD12-May-20248 KiB

.travis.ymlD12-May-2024794 3126

AUTHORSD12-May-2024302 107

CMakeLists.txtD12-May-20243.2 KiB9485

CONTRIBUTINGD12-May-202458 21

CONTRIBUTING.mdD12-May-20241.4 KiB2622

CONTRIBUTORSD12-May-2024545 1513

DoxyfileD12-May-2024105.7 KiB2,4831,930

LICENSED12-May-202411.1 KiB203169

MODULE_LICENSE_APACHE2D12-May-20240

NOTICED12-May-202411.1 KiB203169

READMED12-May-202452 21

README.mdD12-May-20243.1 KiB5541

build_all_android.shD12-May-20242 KiB7032

prefab_build.shD12-May-20242.6 KiB9159

README

1Please see the README.md file for more information.
2

README.md

1# Oboe [![Build Status](https://travis-ci.org/google/oboe.svg?branch=master)](https://travis-ci.org/google/oboe)
2
3[![Introduction to Oboe video](docs/images/getting-started-video.jpg)](https://www.youtube.com/watch?v=csfHAbr5ilI&list=PLWz5rJ2EKKc_duWv9IPNvx9YBudNMmLSa)
4
5Oboe 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).
6
7## Features
8- Compatible with API 16 onwards - runs on 99% of Android devices
9- 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
10- Automatic latency tuning
11- Modern C++ allowing you to write clean, elegant code
12- Workarounds for some known issues
13- [Used by popular apps and frameworks](docs/AppsUsingOboe.md)
14
15## Requirements
16To build Oboe you'll need a compiler which supports C++14 and the Android header files. The easiest way to obtain these is by downloading the Android NDK r17 or above. It can be installed using Android Studio's SDK manager, or via [direct download](https://developer.android.com/ndk/downloads/).
17
18## API Documentation
19- [Getting Started Guide](docs/GettingStarted.md)
20- [Full Guide to Oboe](docs/FullGuide.md)
21- [API reference](https://google.github.io/oboe/reference)
22- [Tech Notes](docs/notes/)
23- [History of Audio features/bugs by Android version](docs/AndroidAudioHistory.md)
24- [Frequently Asked Questions](docs/FAQ.md) (FAQ)
25- [Our roadmap](https://github.com/google/oboe/milestones) - Vote on a feature/issue by adding a thumbs up to the first comment.
26
27## Testing
28- [**OboeTester** app for measuring latency, glitches, etc.](https://github.com/google/oboe/tree/master/apps/OboeTester/docs)
29- [Oboe unit tests](https://github.com/google/oboe/tree/master/tests)
30
31## Videos
32- [Getting started with Oboe](https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_duWv9IPNvx9YBudNMmLSa)
33- [Low Latency Audio - Because Your Ears Are Worth It](https://www.youtube.com/watch?v=8vOf_fDtur4) (Android Dev Summit '18)
34- [Real-time audio with the 100 oscillator synthesizer](https://www.youtube.com/watch?v=J04iPJBkAKs) (DroidCon Berlin '18)
35- [Winning on Android](https://www.youtube.com/watch?v=tWBojmBpS74) - How to optimize an Android audio app. (ADC '18)
36- [Real-Time Processing on Android](https://youtu.be/hY9BrS2uX-c) (ADC '19)
37
38## Sample code and apps
39- Sample apps can be found in the [samples directory](samples).
40- A complete "effects processor" app called FXLab can  be found in the [apps/fxlab folder](apps/fxlab).
41- Also check out the [Rhythm Game codelab](https://codelabs.developers.google.com/codelabs/musicalgame-using-oboe/index.html#0).
42
43### Third party sample code
44- [Ableton Link integration demo](https://github.com/jbloit/AndroidLinkAudio) (author: jbloit)
45
46## Contributing
47We would love to receive your pull requests. Before we can though, please read the [contributing](CONTRIBUTING.md) guidelines.
48
49## Version history
50View the [releases page](../../releases).
51
52## License
53[LICENSE](LICENSE)
54
55