For Android phones · Android 9 or later
Point the phone at any music and the tempo appears in seconds: a speaker, a rehearsal room, a record, a DJ set, or Spotify playing on the same phone. No recording, no account, and nothing you are listening to gets paused.
Not a port of the idea
Most cross-platform music apps rewrite the hard part twice and drift apart from there. MagicBPM does not: the detector is one Swift codebase, built for the Android NDK, feeding audio in through AAudio. An offline replay tool runs the same recording through both builds and compares them frame by frame, which is how we know an Android phone reports the tempo an iPhone would.
The practical result is that nothing above is a second-class version of anything. The tempo, the confidence, the octave handling and the tempogram are the same code doing the same work.
What it does
Two detection engines run in parallel, autocorrelation and onset peak-picking, with a confidence indicator so you know when the reading is solid rather than still settling.
MagicBPM listens through the microphone without taking the audio session from Spotify, YouTube Music or anything else. Start a measurement without stopping the track.
Tap Identify for the title and artist next to the tempo, then open it in Spotify, YouTube Music, Amazon Music, Deezer, TIDAL or SoundCloud, whichever you set under Open in.
Up to 300 BPM with eight time signatures, an accented downbeat, subdivisions into eighths, triplets and sixteenths, thirteen click sounds, and a haptic pulse on every beat. It keeps clicking off screen, with the controls in a notification.
Ambiguous tracks can settle an octave from the pulse you feel. The ½x, 1x and 2x rail under the reading moves it where you meant, and it stays there.
Tempo detection never leaves the phone: audio is analyzed live and discarded, never recorded, never uploaded. Song identification sends a fingerprint of the sound, not the sound itself.
First run
If the reading will not settle, move closer to the source, reduce background noise, or narrow the tempo range in Settings when you already know roughly what to expect. Bluetooth hands-free routes deliver a lower capture rate than the built-in microphone, which the detector handles, but the phone's own microphone is still the most reliable.
Free, with a one-time Pro upgrade
Detection, the metronome, tap tempo and one-shot song identification are free. Pro is a single purchase through Google Play, never a subscription.
Good to know
Android 9 or later. The Google Play listing carries the exact current minimum, since it moves with each release.
Literally the same, not a reimplementation. The detection core is one Swift codebase compiled for the Android NDK, and an offline replay tool proves the two builds agree to a fraction of a BPM on identical audio. What differs between the platforms is the interface around it, not the tempo it reports.
Yes, as long as the sound comes out of a speaker. MagicBPM listens through the microphone and does not take the audio session away from your music app, so playback carries on while the tempo locks in. Headphones are the one case that cannot work, because the microphone has nothing to hear. More on that here.
Yes. The click carries on when you leave the app or lock the screen, and a notification holds the controls: play and stop, and the tempo by 1 or 5 BPM in either direction. Android asks for notification permission the first time you press Play, since that notification is what lets the click keep running. The iPhone build does the same thing through a Live Activity.
No. Pro is a single one-time purchase through Google Play. If you reinstall or change phones, Restore Purchases brings it back on the same Google account. Detection, the metronome, tap tempo and one-shot song identification are free without it.
Yes, in five languages: English, German, Japanese, Spanish and Brazilian Portuguese. On Android 13 and later the app appears in the system per-app language screen; below that, pick it under Language in the app's own settings.
Something not covered? Support, or email [email protected].