pacer/app
Jeena b2fedcfd4a fix: eliminate audio distortion and sync animation to audio
BeepGenerator: add 5ms attack / 10ms release envelope so the
waveform ramps in/out cleanly instead of cutting off mid-cycle,
which caused the audible click/distortion.

AudioEngine: replace postDelayed scheduling with a continuous
write loop — each iteration writes the full beep followed by
silence in 10ms chunks. This keeps the AudioTrack stream full
and eliminates underrun noise. onBeep callback fires on the
main thread just before each beep is queued.

PacerService: wire onBeep to increment beepTick (Compose state).

PacerScreen: replace the independent BPM timer with beepTick so
the pulse ring animation is driven by the actual audio callback,
eliminating the drift at slow paces.
2026-03-09 11:02:36 +00:00
..
src fix: eliminate audio distortion and sync animation to audio 2026-03-09 11:02:36 +00:00
build.gradle.kts feat(US-06, US-07): implement retro UI with pulse animation 2026-03-09 08:07:10 +00:00
proguard-rules.pro Set up Android project with Kotlin and Jetpack Compose 2026-03-09 06:51:42 +00:00