Low-latency Android audio experiments and interactive effects processing built around Oboe.
Platform: Android
Source code: Private
DrumPad is an Android audio playground focused on low-latency behavior and real-time effects experimentation. Its FXLab flow lets a session assemble, reorder, enable, disable, and parameterize effects, while OboeTester provides diagnostics for latency and glitches. This showcase documents the native audio design without publishing the production project.
Screenshots will be added here.
| Audio tester | FXLab interface | Effect chain |
|---|---|---|
| Coming soon | Coming soon | Coming soon |
The project separates Android presentation and control code from the native realtime audio path. FXLab exposes a configurable effect chain while Oboe provides the platform audio stream.
flowchart TB
UI[Android UI] --> STATE[Effect-chain state]
STATE --> JNI[Native audio interface]
INPUT[Microphone or audio input] --> OBOE[Oboe audio stream]
OBOE --> DSP[C++ realtime effect pipeline]
JNI --> DSP
DSP --> OUTPUT[Oboe output stream]
OUTPUT --> DEVICE[Headphones or speaker]
TEST[OboeTester] --> OBOE
- Realtime audio effects with low latency
- Linear effect pipeline
- Effect reordering
- Enable and disable controls
- Effect parameter adjustment
- Explicit mute control to avoid feedback loops
- Support for external microphones and USB audio interfaces
- Audio latency measurement
- Glitch and performance investigation
- Device and audio-route validation
| Area | Technologies found in the private project |
|---|---|
| Android UI | Kotlin |
| Native audio | C++ |
| Audio API | Oboe |
| Build system | Android Gradle, CMake |
| Distribution tooling | Fastlane and localized store metadata |
| Validation | Oboe unit tests and Android test applications |
- Android application modules
- Native Oboe audio layer
- Realtime effects and DSP components
- OboeTester diagnostic application
- FXLab application
- Audio samples and test assets
- Build, packaging, and store automation documentation
This is a public product and engineering showcase. It contains documentation and presentation material only.
The application source code, native DSP implementation, build configuration, signing material, and private assets remain in the private project.
Developed by Serkan Şeker.