awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
google avatar

google/oboe

0
View on GitHub↗
4,069 stars·623 forks·C++·Apache-2.0·35 views

Oboe

Oboe is a native C++ library designed for building high-performance, low-latency audio applications on Android. It serves as a unified wrapper and native API for managing audio streams, sample rates, and hardware routing across different Android operating system versions.

The library provides a consistent interface by automatically selecting the most efficient audio backend at runtime, switching between AAudio and OpenSL ES to ensure the lowest possible latency. It enables exclusive-mode hardware access to bypass the system mixer and utilizes a high-priority asynchronous pull model for audio processing.

Oboe covers a broad range of audio engineering capabilities, including real-time signal processing, programmatic waveform synthesis, and full-duplex audio routing. It includes systems for audio format conversion, effects pipeline management, and hardware routing change detection to handle device disconnections.

The project also includes diagnostic tools for measuring audio latency and detecting playback glitches, as well as automated performance testing utilities.

Features

  • Low-Latency Implementation - Implements high-performance, low-latency audio playback and recording using native C++ interfaces.
  • Audio Native Libraries - Provides a native C++ library for building high-performance, low-latency audio applications on Android.
  • Audio Backend Selection - Automatically selects the most efficient audio backend at runtime to ensure lowest possible latency.
  • Audio Digital Signal Processing - Utilizes native C++ code and numeric iterators for high-performance, low-latency signal manipulation.
  • Audio Hardware Routing - Manages audio streams and routing to specific hardware endpoints while handling device connection changes.
  • Audio I/O Management - Handles the transport of digital audio data between applications and hardware via blocking I/O or callbacks.
  • Native API Integration - Provides a native C++ interface for managing audio streams, sample rates, and hardware routing on Android.
  • Real-Time Audio Threading - Provides high-priority execution threads for time-critical audio calculations to support synthesizers.
  • Callback-Driven Streaming - Utilizes a high-priority asynchronous pull model to request audio frames and minimize playback latency.
  • Android Performance Optimizations - Ensures consistent high-performance, low-latency audio playback across various Android operating system versions.
  • Cross-Platform Audio APIs - Provides a unified C++ interface for managing audio input and output across various Android versions.
  • Stream Lifecycle Management - Manages the lifecycle of audio streams by specifying direction, performance mode, and sample format.
  • Audio Sample Format Conversions - Defines sample rates and channel counts with automatic type conversion for different audio formats.
  • Low-Latency Playback - Designed for professional and gaming applications requiring the smallest possible lag during audio playback.
  • Real-Time Audio Processing - Supports the implementation of synthesizers and effects requiring immediate response and minimal input-output delay.
  • Audio API Abstractions - Provides a unified C++ interface that automatically selects the most efficient Android audio backend at runtime.
  • Exclusive Hardware Access - Allows applications to bypass the system audio mixer for direct hardware access to achieve minimum latency.
  • Latency Minimizers - Optimizes sample rates and burst sizes to minimize audio delay across different hardware levels.
  • OS Version Abstraction Layers - Provides a consistent C++ interface to abstract audio backends across different Android OS versions.
  • System Audio Device Change Triggers - Detects hardware disconnection events to trigger resource cleanup and stream reinitialization.
  • Latency Measurement - Provides specialized tools for calculating audio round-trip delay and detecting playback glitches to ensure stability.
  • Latency and Power Balancing - Provides a mechanism to switch between low-latency interactive paths and power-saving modes.
  • Stream Configuration - Implements a fluent builder interface to configure audio stream parameters and performance modes.
  • Audio Effect Chains - Implements linear sequences of audio processors that can be added, removed, and re-ordered in real-time.
  • Audio Synthesis - Includes a programmatic waveform generator for creating custom sounds like sine waves or white noise.
  • Audio Stream Property Controls - Provides tools for managing sample rates, bit depth, and channel counts via a builder-based configuration system.
  • Audio Hardware Offloading - Utilizes hardware-specific offloading to lower CPU usage and extend battery life during audio playback.
  • Hardware ID Device Discovery - Facilitates connecting audio streams to specific hardware endpoints using hardware ID discovery.
  • Audio Hardware Disconnection Detection - Implements a monitoring system to detect hardware removals and automatically trigger callbacks to restart disconnected audio streams.
  • Architectural State Machines - Manages asynchronous transitions between audio stream states to prevent glitches and crashes.
  • Asynchronous Transition Control - Manages multi-step asynchronous transitions for audio streams (open, start, pause, stop).
  • Audio and Subtitle Tools - C++ library for high-performance audio operations on Android.
  • Media & Communication - Library for high-performance audio apps

Star history

Star history chart for google/oboeStar history chart for google/oboe

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Oboe

Similar open-source projects, ranked by how many features they share with Oboe.
  • rustaudio/cpalRustAudio avatar

    RustAudio/cpal

    3,551View on GitHub↗

    cpal is a low-level Rust audio hardware abstraction layer and cross-platform API. It serves as a unified interface for managing audio input and output streams across Windows, macOS, and Linux hardware, acting as a device driver wrapper to discover audio hosts and configure hardware devices. The project functions as a real-time audio streamer, utilizing a high-priority callback system to stream audio samples to hardware devices with minimal latency. The library covers audio hardware integration, including the discovery and configuration of sample rates and channel counts. It supports audio in

    Rustaudiorustsound
    View on GitHub↗3,551
  • syedhali/ezaudiosyedhali avatar

    syedhali/EZAudio

    4,991View on GitHub↗

    EZAudio is an audio library for Apple platforms that provides standardized interfaces for microphone capture, file playback, and hardware output. It functions as a low-latency audio processor and visualization framework designed to manipulate audio buffers and route signals with minimal delay. The project features a hardware-accelerated waveform renderer for drawing real-time audio amplitudes and rolling plots. It also includes a Fast Fourier Transform analyzer that converts time-domain audio samples into frequency-domain data for spectral analysis. The library covers a broad range of capabi

    Objective-C
    View on GitHub↗4,991
  • android/ndk-samplesandroid avatar

    android/ndk-samples

    10,513View on GitHub↗

    The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++ native code into Android applications. This repository serves as a practical guide for developers utilizing the Android Native Development Kit to implement performance-critical application components that require direct hardware access and low-level system interaction. The project highlights the use of the Java Native Interface to bridge managed code with native modules, enabling cross-language function calls and efficient data exchange. It demonstrates how to manage native act

    C++
    View on GitHub↗10,513
  • wwmm/easyeffectswwmm avatar

    wwmm/easyeffects

    9,690View on GitHub↗

    EasyEffects is a real-time audio processor and system-wide effects manager designed for PipeWire audio streams. It functions as a comprehensive suite for applying filters, equalizers, and limiters to both input and output audio across the entire system. The project distinguishes itself through its use of deep learning for neural network noise suppression and voice isolation, as well as its ability to simulate physical acoustic environments using impulse-response convolution. It includes a sophisticated preset management system that allows users to associate specific audio configurations with

    HTMLauto-volumecompressorequalizer
    View on GitHub↗9,690
See all 30 alternatives to Oboe→

Frequently asked questions

What does google/oboe do?

Oboe is a native C++ library designed for building high-performance, low-latency audio applications on Android. It serves as a unified wrapper and native API for managing audio streams, sample rates, and hardware routing across different Android operating system versions.

What are the main features of google/oboe?

The main features of google/oboe are: Low-Latency Implementation, Audio Native Libraries, Audio Backend Selection, Audio Digital Signal Processing, Audio Hardware Routing, Audio I/O Management, Native API Integration, Real-Time Audio Threading.

What are some open-source alternatives to google/oboe?

Open-source alternatives to google/oboe include: rustaudio/cpal — cpal is a low-level Rust audio hardware abstraction layer and cross-platform API. It serves as a unified interface for… syedhali/ezaudio — EZAudio is an audio library for Apple platforms that provides standardized interfaces for microphone capture, file… android/ndk-samples — The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++… wwmm/easyeffects — EasyEffects is a real-time audio processor and system-wide effects manager designed for PipeWire audio streams. It… steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate… musicplayerdaemon/mpd — MPD is a headless music server daemon that indexes audio libraries and streams music to local or remote outputs. It…