This repo is currently under-construction.
contact: [email protected]
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.
- 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.
- Android Studio 4.0 or higher
- Android NDK r17 or higher
- Minimum API Level 16 (Android 4.1, Jelly Bean)