A modern Android binaural beat generator, reviving a ~15-year-old project built on SBaGen (Sequenced Binaural Beat Generator by Jim Peters, GPLv2).
The original was a native Android port of SBaGen via OpenSL ES on an ancient NDK. This 2026 rebuild uses a modern stack โ Kotlin, Jetpack Compose, AGP โ with a clean frontend and the audio logic linked in, plus a GitLab CI pipeline that produces a downloadable APK.
Features
- Multiple audio engines: a simple built-in generator plus the classic SBaGen
- 58 bundled SBaGen
.sbgpresets, selectable in-app - Independent background layer: pink/brown noise generators and looping nature samples (river, train), with its own volume control
- Jetpack Compose UI
- GitLab CI builds a downloadable APK
- Runs on modern Android devices
Build
./gradlew assembleDebugOr grab the APK artifact from the GitLab CI pipeline.
Credits
Builds on SBaGen by Jim Peters (GPLv2). Bundled audio samples are freely licensed (river: CC BY-SA 1.0, Jim Peters; train: CC BY-SA 3.0, Frank Schulte). See CREDITS.md for full details.
License
See LICENSE. SBaGen is GPLv2; this project inherits compatible licensing.