For Mac, iPhone, Android and Apple Watch

Find the tempo
as the music plays.

MagicBPM listens through your microphone, measures BPM in real time, and can name the song that's playing. A built-in metronome keeps you on tempo. Tempo detection runs on your device. No recording, no account.

Free to use · One-time MagicBPM Pro upgrade · Mac, iPhone, Android and Apple Watch

Live BPM screen
assets/hero.mp4
● On-device tempo detection ● No account needed ● Audio is never recorded or uploaded ● Free · optional Pro upgrade

What it does

Listen, find the BPM, and play along.

See the tempo as you listen, identify a song with a tap, and use the metronome to practice at your own pace.

🎯

Real-time detection

Play music near your microphone and watch the BPM update. The confidence indicator shows when the reading has settled.

🎵

Find and save songs

Tap Identify to find the title and artist for free. With Pro, identify songs automatically and save them with their measured BPM and a link to your preferred music app.

🌈

Live tempogram

A scrolling heatmap of tempo over time: see the beat strengthen, drift, or shift sections at a glance.

🎼

Built-in metronome

Set a tempo by tapping, typing, or nudging ±1, anywhere up to 300 BPM, then press play for a rock-steady click. Eight time signatures with an accented downbeat, and it keeps playing even when your phone is silenced.

🥁

Subdivisions

Practice with eighths, triplets, or sixteenths. The in-between clicks sit under the beat so you never lose the pulse. Compound time counts properly too: 6/8, 9/8 and 12/8 group in threes, and 7/8 lets you pick 2+2+3 or 3+2+2. Free for everyone.

👆

Tap tempo

Tap the metronome pad to set your own pace or check the tempo you hear.

🎛️

Dial it in

Set a tempo range, choose a capture mode, and turn on Steady tempo for slow or half-time songs that drift to double.

🔊

Listens alongside your music

Keep Spotify, Apple Music, or YouTube playing through a speaker while MagicBPM listens and measures the tempo.

⌚️

On your wrist

The Apple Watch metronome taps the beat onto your wrist instead of clicking it into the room, and keeps tapping with your arm down. Free, and it comes with the iPhone app.

🌙

Clicks with the screen off

The metronome carries on when you leave the app or lock the phone, and the controls come with it: play, stop, and adjust the tempo by 1 or 5 BPM, from a Live Activity on iPhone and from a notification on Android.

↕️

Half or double, one tap

Some songs feel right at either half or double the detected tempo. Tap Half or Double to choose the count that works for you.

🔒

Private by design

Tempo detection runs entirely on your device. Your microphone audio is never recorded, uploaded, or used to build a profile. Song identification, when you use it, sends only a compact acoustic fingerprint to Apple, never the audio itself.

A closer look

Clean, focused, and fast.

screenshots/live.webp Live BPM detection locked on a playing song, with song identification and tempogram

Live detection

Live BPM detection locked on a playing song, with song identification and tempogram
Live detection
Metronome set to 120 BPM in 4/4 with vibrate on beat, ready to play
Metronome
Detected Songs history with the BPM of every identified song
Detected Songs

Free web tools

Try it in your browser, no download.

Two quick tools that run right here. Great on their own, and a taste of what the app does live.

Or start from a common tempo. Each one opens the metronome set and ready to play:

MagicBPM Pro

Identify songs automatically. Listen without ads.

MagicBPM is free. The iPhone and Android apps include ads; the Mac app is ad-free. A one-time Pro purchase adds automatic song identification, song history, and 12 additional metronome sounds. It also removes ads on iPhone and Android.

  • Auto-identify songs as they play. Hands-free, no tapping
  • Detected Songs history: every identified song with its BPM, artwork, and a link into Apple Music, Spotify, YouTube Music, Amazon Music, Deezer, TIDAL or SoundCloud
  • Metronome sound packs: woodblock, claves, xylophone, cowbell, bass guitar, tambourine, shaker, triangle and more clicks alongside the standard acoustic one
  • Remove every ad for a clean, distraction-free app
  • A single one-time purchase, not a subscription
  • Support ongoing development of the detector
Get MagicBPM

For developers

Want this engine in your app?

Add live tempo detection to your own iOS or Android app with the MagicBPM SDK. Audio stays on the device, and detection works offline.

Good to know

Questions, answered.

Does MagicBPM record or upload my audio?

No. Your audio is never recorded or uploaded. Tempo detection runs entirely on your device: audio is analyzed in real time and discarded. Song identification, when you use it, sends a compact acoustic fingerprint of the sound, never the audio itself, to Apple's Shazam service to name the track. See our Privacy Policy for details.

Why does it need the microphone?

The microphone is the app's only input: it's how MagicBPM "hears" the music to measure its tempo. Your phone will ask for permission the first time you start detection.

The reading seems off. Any tips?

Get the phone a bit closer to the source, reduce background noise, and switch the capture mode to "Best accuracy" in Settings. You can also narrow the tempo range if you know roughly what to expect.

Can MagicBPM tell me what song is playing?

Yes. Tap Identify during a listening session and MagicBPM names the track and artist using Apple's music recognition, alongside the BPM it measured. With MagicBPM Pro, songs are identified automatically as you listen and saved to your Detected Songs history with their BPM and links to your chosen music app. Song identification needs an internet connection.

Is MagicBPM Pro a subscription?

No. Pro is a one-time purchase, handled by the App Store on iPhone and by Google Play on Android. If you reinstall or switch devices, use "Restore Purchases" to get it back.

Does MagicBPM show ads?

The free iPhone and Android apps show occasional ads from Google AdMob, and never during live detection or while the metronome is playing. The Mac app is ad-free. A one-time MagicBPM Pro purchase removes ads on iPhone and Android. See our Privacy Policy for how advertising data is handled and how to manage your choices.

Which devices are supported?

MagicBPM runs on Mac, on iPhone, on iPad, and on Android phones, the iPhone app includes a haptic metronome for Apple Watch, and the builds share the same detection engine. It needs iOS 18 or later on iPhone, iPadOS 18 or later on iPad, macOS 15 or later on a Mac, watchOS 11 or later on Apple Watch, and Android 9 or later. Get it from the App Store or from Google Play.

Can I get the BPM of a song playing in Spotify or Apple Music?

Yes, and you don't have to stop the music. Play the track out loud, from the same phone or from a speaker, and start listening in MagicBPM: it mixes in alongside whatever is already playing instead of taking the audio to itself, so Spotify, Apple Music, YouTube, Deezer and the rest carry on while the tempo locks in. For music playing only through headphones, use tap tempo instead: the microphone cannot hear that audio.

Why does the BPM show half or double what I expected?

Some music can be counted in more than one way. For example, a 140 BPM track with a half-time feel may also be counted at 70 BPM. Tap Half or Double to choose the tempo that matches your count. Narrowing the tempo range in Settings helps too when you know roughly what to expect.

Does it work with Bluetooth speakers, or in the car?

Tempo detection does. Bluetooth and car routes hand the app a lower capture rate than the built-in microphone, which MagicBPM handles properly. Song identification is switched off on CarPlay and Bluetooth hands-free routes: those microphones apply voice processing that music recognition can't see through, so it would fail rather than guess. Switch back to the phone's own microphone to name a track.

Can MagicBPM read the BPM of an audio file?

Not by importing it: MagicBPM listens through the microphone, so there is no file to load. Play the file out loud on any speaker and point the phone at it, and you get the same reading. For something you can't play out loud, tapping the beat on the metronome pad, or in the browser with tap tempo, is the fastest way to a number.

What languages does MagicBPM speak?

English, German, Japanese, Spanish, Brazilian Portuguese, French, Italian, Korean and Ukrainian. Pick one under App language in Settings, whatever language the phone itself is set to.

Still stuck? Visit Support or email support@magicbpm.com.