BpmCalculator provides interval math (60000 / bpm) and volume clamping (0.0-1.0). AudioEngine drives AudioTrack on a dedicated HandlerThread, scheduling beeps via postDelayed for battery- efficient background playback. Audio focus is intentionally never requested so beeps play alongside other apps without ducking (US-05). |
||
|---|---|---|
| .. | ||
| src | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||