Selectable click sounds and a haptic tempo circle

Two new features in one session: three pre-recorded WAV click sounds you can pick alongside the existing synth click, and press-and-hold haptic feedback on the main tempo circle. Plus a long debugging detour that turned out to be a lazy-init bug in the native engine.

May 1, 2026 · 4 min · Karl-Ernst Kiel

First batch of beta feedback fixes

Eight items from the first round of beta feedback, in one focused day. A subtle Compose race condition that broke Feel-the-Beat, a rename of “Special Entry” to “Break”, per-playlist rename via a 3-dot overflow menu, an in-library New Song affordance, a system-nav clipping fix, a restructured top-bar menu, and the first version of an Edit Sound screen with live frequency and tone control plumbed all the way down to the Oboe callback.

April 27, 2026 · 9 min · Karl-Ernst Kiel

Day 9: Editing, swiping, playlists, and a very satisfying number

The longest session so far. Song and special entry editing, a complete redesign of the swipe gestures, multiple playlist support, JSON persistence, and a jitter measurement that confirms the audio engine is production-ready.

April 16, 2026 · 7 min · Karl-Ernst Kiel

Day 5: UI design, a foreground service, and a hard sync problem

Today had three acts: sketching the full UI concept, building a foreground service, and solving an audio/visual sync problem that turned out to require a C++ fix.

April 11, 2026 · 6 min · Karl-Ernst Kiel

Day 4: First audio prototype running on a real device

The metronome clicks on a real Android device. Here’s how Claude handled the architecture, Gemini wrote the code, and I directed traffic between them.

April 10, 2026 · 6 min · Karl-Ernst Kiel