GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - google/oboe: Oboe is a C++ library that makes it easy to build high-performance audio apps on Android.

BranchesTags
Open more actions menu

Latest commit

 

History

2,168 Commits
2,168 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
apps
apps
 
 
docs
docs
 
 
include/oboe
include/oboe
 
 
prefab
prefab
 
 
samples
samples
 
 
src
src
 
 
tests
tests
 
 
.gitignore
.gitignore
 
 
AUTHORS
AUTHORS
 
 
CMakeLists.txt
CMakeLists.txt
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
CONTRIBUTORS
CONTRIBUTORS
 
 
Doxyfile
Doxyfile
 
 
LICENSE
LICENSE
 
 
MODULE_LICENSE_APACHE2
MODULE_LICENSE_APACHE2
 
 
README.md
README.md
 
 
build_all_android.sh
build_all_android.sh
 
 
prefab_build.sh
prefab_build.sh
 
 

Repository files navigation

Oboe Build CI

Introduction to Oboe video

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
  • History of Audio features/bugs by Android version
  • Migration guide for apps using OpenSL ES
  • Frequently Asked Questions (FAQ)
  • Wiki
  • Our roadmap - Vote on a feature/issue by adding a thumbs up to the first comment.

Community

  • Reddit: r/androidaudiodev
  • StackOverflow: #oboe

Testing

  • OboeTester app for measuring latency, glitches, etc.
  • Oboe unit tests

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.

License

LICENSE

About

Oboe is a C++ library that makes it easy to build high-performance audio apps on Android.

Topics

androidaudiooboe

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

4.1k stars

Watchers

141 watching

Forks

650 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.