Vibes launches July 22
Skip to MS to BPM Calculator
BPM Tools
ms
120.00BPM

If 500 ms is one beat (a quarter note), the tempo is 120.00 BPM.

Eighth note
60.00 BPM
Sixteenth note
30.00 BPM
Dotted quarter
180.00 BPM
Triplet quarter
80.00 BPM
One beat, reversed
500 ms

Every subdivision reads the same ms value as a different note length. Reversed, one beat at the computed tempo is exactly the ms value you entered.

Straight

If 500 ms were each of these note values, the BPM it implies
If it's aImplied BPM
1 bar (4 beats)480.00
Half note (2 beats)240.00
Quarter note (1 beat)120.00
8th note60.00
16th note30.00
32nd note15.00

Dotted

If 500 ms were each of these note values, the BPM it implies
If it's aImplied BPM
Dotted half360.00
Dotted quarter180.00
Dotted 8th90.00
Dotted 16th45.00

Triplet

If 500 ms were each of these note values, the BPM it implies
If it's aImplied BPM
Triplet half160.00
Triplet quarter80.00
Triplet 8th40.00
Triplet 16th20.00

Quick answer

How do you convert milliseconds to BPM?

Enter a millisecond value and instantly see the BPM it implies, whether that duration is a quarter note, an eighth, a dotted value, or a triplet. Use it to work backward from a delay time, loop length, or sync point to the tempo it locks to.

BPM = 60,000 ÷ ms, assuming the millisecond value is one beat (a quarter note). At 500ms per beat, that's 60,000 ÷ 500 = 120 BPM. If the ms value represents a different note value instead, such as an eighth or a dotted quarter, scale it to a full beat first, then divide.

  • Instant result
  • No sign-up
  • Free to use
Vibes launches July 22

The visual way to organize your DJ library. Tag by vibe, export to any DJ app.

Formula

Milliseconds to BPM Formula

The base formula is BPM = 60,000 ÷ ms, which gives the tempo where that millisecond duration is exactly one quarter note (one beat). Here is what a range of common delay and loop times imply at that base rate:

Common millisecond delay times and the BPM each implies as a quarter note
MillisecondsImplied BPM
250 ms240.00
300 ms200.00
333 ms180.18
375 ms160.00
400 ms150.00
429 ms139.86
444 ms135.14
500 ms120.00
545 ms110.09
600 ms100.00
667 ms89.96
750 ms80.00
1000 ms60.00

Going the other direction, from a known tempo to millisecond timing for every note subdivision, use the BPM to milliseconds calculator.

Why it matters

Why Producers Convert Delay and Loop Times Back to Tempo

Most of the time you go from BPM to milliseconds, dialing in a delay or LFO rate to match a known tempo. This calculator solves the opposite, more common problem in practice: you already have a millisecond value, maybe from a hardware delay pedal with fixed presets, an exported sample loop, or a fixed sync rate on a piece of gear, and you need to know what tempo it belongs to before it will lock in with the rest of your set or session.

It is also useful for reverse-engineering a groove: if you tap out a rough loop length in a sampler and get a duration in milliseconds, converting it back to BPM tells you the tempo to set the rest of the track to. For tapping out a live tempo instead of typing a number, use the BPM tapper, and once you have a tempo, the beats-to-time calculator converts bars and beats to seconds for cue points and transitions.

Ben Modigell

Hey, it's Ben Modigell 👋

I've been DJing and producing music as "so I so," focusing on downtempo, minimal, dub house, tech house, and techno. My background in digital marketing, web development, and UX design over the past 6 years helps me create DJ tutorials that are clear, practical, and easy to follow.

DJingMusic ProductionTech HouseMinimal HouseDigital MarketingWeb DevelopmentUX Design

Methodology

Last updated

Author and Methodology

Maintained by Ben Modigell, founder of Vibes. Ben builds DJ library, preparation, BPM, and harmonic-mixing tools for working DJs.

Source
Vibes DJ-tool taxonomy and page logic maintained by Vibes.
Evidence
Page output checked against the current tool behavior and internal DJ reference data.
How this page is made
Tool pages are built from reusable page logic, internal DJ reference data, and visible on-page calculations. Programmatic reference pages are generated from structured data rather than hand-written one by one.

BPM, key, and genre labels can vary by edit, remaster, detection engine, and DJ software. Use these pages as a practical mixing reference, then verify important tracks in your own library.

Report a correction

The visual way to organize your DJ library

Tag tracks by vibe. See everything at once. Export to any DJ software.

Discover Vibes

A visual system for organizing your DJ library.

Vibes DJ library organized into custom vibes across Mood, Energy Feel, and Role categories

Frequently Asked Questions

The formula is: BPM = 60,000 ÷ milliseconds, assuming the millisecond value is one beat (a quarter note). For example, 500ms per beat is 60,000 ÷ 500 = 120 BPM. If the ms value represents a different note value, such as an eighth note, multiply by that note's fraction of a beat before dividing.
500ms as one beat is 120 BPM. That same 500ms read as an eighth note implies 240 BPM, and read as a half note implies 60 BPM. The BPM always depends on which note value the ms duration represents.
This comes up when working backward from a known timing value: a delay pedal's fixed ms setting, a sampler's loop length, a sync point exported from a DAW, or a fixed LFO rate. Converting that ms value to BPM tells you what tempo it will lock to, so you can match a track or set your DJ software's sync accordingly.
Yes. Both use the same relationship, ms = 60,000 ÷ BPM, just solved for the other variable. Use this calculator when you have a millisecond value and want the tempo; use the BPM to milliseconds calculator when you have a tempo and want delay or subdivision timing in ms.