Skip to content

dipak140/OboeKit

Repository files navigation

Under Construction

This repo is currently under-construction.

contact: [email protected]

OboeKit

OboeKit is an Android library that simplifies the integration of low-latency audio features into your applications. Built upon the Oboe C++ library, OboeKit provides a high-level interface for:

  • Recording low-latency audio, ideal for creating karaoke applications.
  • Enabling low-latency ear-back (monitoring).
  • Applying audio effects in real-time during ear-back and on local audio recordings.
  • Applying audio effects to WebRTC tracks (currently exemplified with LiveKit).
  • Mixing music with audio at low latency (under 10ms) for WebRTC local tracks.
  • Playing multiple audio files simultaneously without drifting on Android devices.

Features

  • Low-Latency Audio Recording: Capture audio with minimal delay, essential for applications like karaoke where timing is crucial.
  • Low-Latency Ear-Back: Provide performers with immediate feedback by routing their live audio input back to their headphones with negligible delay.
  • Real-Time Audio Effects: Apply effects such as reverb, echo, or equalization in real-time during ear-back sessions and on local recordings.
  • WebRTC Audio Effects Integration: Seamlessly apply audio effects to WebRTC tracks, with current examples demonstrating integration with LiveKit.
  • Low-Latency Audio Mixing for WebRTC: Mix music and live audio inputs with latency under 10ms for WebRTC local tracks, ensuring synchronized and high-quality audio streams.
  • Simultaneous Audio Playback: Play multiple audio files concurrently without drift, maintaining synchronization across all tracks.

Getting Started

Prerequisites

  • Android Studio 4.0 or higher
  • Android NDK r17 or higher
  • Minimum API Level 16 (Android 4.1, Jelly Bean)

About

OboeKit makes it easy for you to create complex Audio Applications in Android

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published