Oboe C++ library for Android


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



Oboe moves audio data between your app and the audio inputs and outputs on your Android device. Your app passes data in and out by reading from and writing to audio streams, represented by the class AudioStream. The read/write calls can be blocking or non-blocking.

A stream is defined by the following:

  • The audio device that is the source or sink for the data in the stream.
  • The sharing mode that determines whether a stream has exclusive access to an audio device that might otherwise be shared among multiple streams.
  • The format of the audio data in the stream.


This library could be helpful if we would want to go down some of the routes like outlined with Audio Analysing Apps for Mobile Devices.