Not just the tempo — where the beats actually land. Upload a track and get every beat position in mm:ss.mmm, grouped into bars, so you can cut, loop and sync to real timings.
Powered by the Web Audio API. Your file never leaves your device.
Cuts that land on the beat read as intentional and cuts that miss read as sloppy. A list of beat timestamps gives you markers to place on the timeline instead of scrubbing for transients by eye.
A loop that doesn't start exactly on a downbeat drifts a little further out every repeat. The first-beat offset is the trim point that makes an exported loop sit in time.
Knowing where bar one starts is what lets you drop a track on the phrase rather than a beat or two off. That's especially useful on intros with ambiguous or absent percussion.
Stems from different sources rarely share a start offset. Beat positions for each give you a common reference to line them up against, rather than nudging one clip until the flams disappear.
The audio is filtered to a narrow band around the kick drum (90-150 Hz), where the beat lives most clearly, and analysed on your device.
The loudest transient in each quarter-second window is a candidate beat. Measuring the gaps between them and tallying the most common spacing gives the tempo.
A constant-tempo grid is snapped to the strongest detected onset and walked back to the first beat in the file, so the printed times line up with what you hear.
A BPM detector answers how fast — one number for the whole track. A beat finder answers when — the timestamp of each individual beat. If you're beatmatching you only need the tempo; if you're cutting a loop, placing a sample, or syncing video to music, you need the positions.
It's the offset from the start of the file to the first downbeat. Most tracks have a fraction of a second of silence or a pickup before the beat proper starts. Trimming to that offset, or using it as your loop start, is what makes an exported loop sit in time instead of drifting.
The bar grouping does — beats are grouped in fours because the overwhelming majority of popular music is in 4/4. The beat positions themselves are time signature agnostic. If your track is in 3/4 or 6/8, read the beat times and ignore the bar column, or use the Time Signature Finder first.
The grid is generated at a constant tempo from the detected BPM, then anchored to a real onset. That's what you want for programmed and produced music, which is almost always on a fixed grid. For a live performance that speeds up and slows down, the grid will drift away from the audio over time.
Audio without percussive transients — ambient pads, solo vocals, sustained strings — has no onsets to lock onto, and the tool reports nothing rather than fabricating a grid. It also rejects signals that are too uniform in level to contain a real beat.
The first 90 seconds. Tempo is stable across a track in the vast majority of cases, so that window is enough to establish the grid, and capping it keeps the analysis fast in the browser.
Bar-by-bar beat times you can paste straight into your editor.
One place to generate, convert, detect, and remix.
Turn a prompt into a full song with vocals.
Write full song lyrics from a theme or a line.
AI rap diss with lyrics + beat in seconds.
Stage name ideas by scene — trap, drill, classic.
Convert an MP3 into editable MIDI notes.
Add a slowed + reverb tape vibe, free in your browser.
Find any track's tempo by tap or upload.
Find whether a song counts in 4 or in 3.
Detect the musical key of any song.
Check your pitch accuracy note by note.
Get key, Camelot code and tempo from one upload.
Batch-key up to 25 tracks into one table.
Find the key through your mic — no file needed.
Tap out a tempo, get delay times in ms.
Every note and chord in any key.
Find the note and frequency of any sample.
Live chromatic tuner in your browser.
Turn a melody into note names and timings.
Measure your vocal range low to high.
WAV, FLAC, AIFF, OGG, M4A or MP3 into editable MIDI notes.
Tape warmth, wobble and vinyl crackle on any track.
Guitar, bass, ukulele and more — notes, Hz and a tuner.
BPM to ms for every note value.