★ Případová studie
Android
2024 · 3 týdny
HeartBeat
Kolik to má BPM? Ťukni do rytmu, nebo nech appku poslouchat — řekne ti tempo na desetinu přesně.
Problém
Zjistit přesné tempo skladby bývá překvapivě otravné — online metronomy jsou nepřesné a poklep je hrubý. Chtěl jsem nástroj, který určí BPM jak z poklepu, tak z poslechu skladby přes mikrofon.
Řešení
- Detekce tempa z mikrofonu (analýza energie a beatů v reálném čase)
- Přesný poklepový režim s průměrováním a zahozením odlehlých hodnot
- Vestavěný metronom s důrazy a podtepy
- Historie změřených temp pro setlist
- Nízká latence zvuku přes nativní audio vrstvu
Výsledek
Kapely appku používají na zkouškách, aby se sjednotily na tempu, a tanečníci na změření hudby k choreografii. Cení si hlavně přesnosti měření z poslechu.
Stack
Kotlin
Oboe (C++ audio)
Beat detection DSP
Jetpack Compose