awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·5 vues

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

Historique des stars

Graphique de l'historique des stars pour google/oboeGraphique de l'historique des stars pour google/oboe

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait google/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.

Quelles sont les fonctionnalités principales de google/oboe ?

Les fonctionnalités principales de google/oboe sont : 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.

Quelles sont les alternatives open-source à google/oboe ?

Les alternatives open-source à google/oboe incluent : 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…

Alternatives open source à Oboe

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Oboe.
  • rustaudio/cpalAvatar de RustAudio

    RustAudio/cpal

    3,551Voir sur 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
    Voir sur GitHub↗3,551
  • syedhali/ezaudioAvatar de syedhali

    syedhali/EZAudio

    4,991Voir sur 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
    Voir sur GitHub↗4,991
  • android/ndk-samplesAvatar de android

    android/ndk-samples

    10,513Voir sur 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++
    Voir sur GitHub↗10,513
  • wwmm/easyeffectsAvatar de wwmm

    wwmm/easyeffects

    9,690Voir sur 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
    Voir sur GitHub↗9,690
  • Voir les 30 alternatives à Oboe→