SnipAudioCut audio

How do you turn a BPM into milliseconds for a delay, and how exact does the BPM have to be?

Published 2026-10-21 · by patrick-eu

Short answer: one beat lasts 60000 ÷ BPM milliseconds. At 120 BPM that is 500 ms; an eighth note is half of it (250 ms), a dotted eighth one and a half times an eighth (375 ms), an eighth-note triplet a third of a beat (166.67 ms). The table below has every value from 60 to 200 BPM.

The page's Play with clicks spacing matched 60000 ÷ the printed BPM to within 0.043 ms on every track, and tap tempo read back within 0.052 BPM of the spacing it received.

The formula and the note values

BPM counts beats per minute, and a minute is 60,000 milliseconds, so one beat is 60000 ÷ BPM milliseconds. In 4/4 the beat is a quarter note and a bar is four beats. Everything else is a multiple of the beat:

Note valueTimes the beatAt 120 BPMAt 128 BPMAt 140 BPM
Whole (one bar of 4/4)4200018751714.29
Half21000937.5857.14
Dotted quarter1.5750703.12642.86
Quarter (the beat)1500468.75428.57
Quarter triplet2/3333.33312.5285.71
Dotted eighth3/4375351.56321.43
Eighth1/2250234.38214.29
Eighth triplet1/3166.67156.25142.86
Dotted sixteenth3/8187.5175.78160.71
Sixteenth1/4125117.19107.14
Sixteenth triplet1/683.3378.1271.43
Thirty-second1/862.558.5953.57
Milliseconds, rounded to 0.01 ms. A dot makes a note one and a half times as long; a triplet fits three notes in the time of two, so each is two thirds as long.

For an LFO or tremolo that asks for a rate in Hz instead of a time, divide 1000 by the milliseconds: a beat at 120 BPM is 2 Hz, a bar 0.5 Hz, an eighth 4 Hz.

BPM to ms table, 60 to 200 BPM

Every 5 BPM, with 128 and 174 added. For a tempo in between, use 60000 ÷ BPM for the beat and the multipliers above.

BPM1 beat1 barhalfdotted quarterquarter tripletdotted eightheightheighth tripletdotted 16th16th16th triplet
601000400020001500666.67750500333.33375250166.67
65923.083692.311846.151384.62615.38692.31461.54307.69346.15230.77153.85
70857.143428.571714.291285.71571.43642.86428.57285.71321.43214.29142.86
75800320016001200533.33600400266.67300200133.33
80750300015001125500562.5375250281.25187.5125
85705.882823.531411.761058.82470.59529.41352.94235.29264.71176.47117.65
90666.672666.671333.331000444.44500333.33222.22250166.67111.11
95631.582526.321263.16947.37421.05473.68315.79210.53236.84157.89105.26
10060024001200900400450300200225150100
105571.432285.711142.86857.14380.95428.57285.71190.48214.29142.8695.24
110545.452181.821090.91818.18363.64409.09272.73181.82204.55136.3690.91
115521.742086.961043.48782.61347.83391.3260.87173.91195.65130.4386.96
12050020001000750333.33375250166.67187.512583.33
125480192096072032036024016018012080
128468.751875937.5703.12312.5351.56234.38156.25175.78117.1978.12
130461.541846.15923.08692.31307.69346.15230.77153.85173.08115.3876.92
135444.441777.78888.89666.67296.3333.33222.22148.15166.67111.1174.07
140428.571714.29857.14642.86285.71321.43214.29142.86160.71107.1471.43
145413.791655.17827.59620.69275.86310.34206.9137.93155.17103.4568.97
1504001600800600266.67300200133.3315010066.67
155387.11548.39774.19580.65258.06290.32193.55129.03145.1696.7764.52
1603751500750562.5250281.25187.5125140.6293.7562.5
165363.641454.55727.27545.45242.42272.73181.82121.21136.3690.9160.61
170352.941411.76705.88529.41235.29264.71176.47117.65132.3588.2458.82
174344.831379.31689.66517.24229.89258.62172.41114.94129.3186.2157.47
175342.861371.43685.71514.29228.57257.14171.43114.29128.5785.7157.14
180333.331333.33666.67500222.22250166.67111.1112583.3355.56
185324.321297.3648.65486.49216.22243.24162.16108.11121.6281.0854.05
190315.791263.16631.58473.68210.53236.84157.89105.26118.4278.9552.63
195307.691230.77615.38461.54205.13230.77153.85102.56115.3876.9251.28
2003001200600450200225150100112.57550
Milliseconds per note value, 60000 ÷ BPM times the multiplier, rounded to 0.01 ms. Computed by snipaudio.com, 2026-10-21.

How exact does the BPM have to be?

A delay set from a slightly wrong tempo does not sound wrong on the first repeat; the error adds up across repeats and across bars. The table shows how far one step of BPM moves the beat. Faster tempos are more forgiving in ms, because the beat is shorter.

BPM1 beat1 BPM higher moves the beat by0.1 BPM moves it by
60100016.391.66
807509.260.94
1006005.940.60
1205004.130.42
140428.573.040.31
1603752.330.23
180333.331.840.19
2003001.490.15
Milliseconds. "1 BPM higher" is 60000 ÷ BPM minus 60000 ÷ (BPM + 1); the 0.1 BPM column is the same with 0.1.

So a reading to 0.1 BPM, which is what this site's finder prints, pins a delay to within about half a millisecond per beat anywhere above 100 BPM. Whether the song itself holds its tempo that steadily is a separate question: a live recording that drifts by a few BPM moves the grid by far more than the reading's rounding.

How we tested

What the finder read, and what that does to the delay

Each row is one test track. "Beat from reading" is 60000 ÷ the printed BPM, the number you would type into a delay.

True BPMReadingSecond readingTrue beat, msBeat from reading, msWhich note that is at the true tempo
60120.060.0 half time1000500eighth
72.5145.072.5 half time827.59413.79eighth
9090.0180.0 double time666.67666.67the beat
100100.0200.0 double time600600the beat
117.3117.3234.6 double time511.51511.51the beat
120120.060.0 half time500500the beat
123.4123.461.7 half time486.22486.22the beat
127.5127.563.7 half time470.59470.59the beat
128128.064.0 half time468.75468.75the beat
133.3133.366.7 half time450.11450.11the beat
140140.070.0 half time428.57428.57the beat
150150.075.0 half time400400the beat
160160.080.0 half time375375the beat
174116.0232.0 double time344.83517.24dotted quarter
200100.0200.0 double time300600half note
Measured by snipaudio.com, 2026-10-21, Chromium 153. Every track showed "Strong beat". For 174 the true tempo was in the "Other tempos that also fit: 87.0, 174.0" line.

Eleven of the fifteen printed the tempo we built in, to the decimal, including 117.3, 123.4, 127.5 and 133.3. The four that did not were the half, double and two-thirds readings described in why the same song shows different BPMs, and in each case the true tempo was on the page too, as the second reading or in the "other tempos" line.

What matters for a delay is that none of those four gave a time that fights the song. Half or double the tempo gives a delay of twice or half the beat, which is still a note value: a half note or an eighth. The two-thirds reading (116.0 for 174) gives 517.24 ms, which is a dotted quarter at 174 BPM, a common delay choice in its own right. It only becomes a problem if you then pick an eighth or a triplet from the wrong row of the table, so check which reading you are on with Play with clicks before you multiply.

Play with clicks: does the page keep to the formula?

Yes. On all 15 tracks the clicks were scheduled at a constant spacing, and that spacing was within 0.043 ms of 60000 ÷ the printed BPM. The small differences come from the page keeping more decimals of the tempo than it prints: for the 120 BPM track the clicks were 499.968 ms apart, which is 60000 ÷ 120.0078, and the page printed 120.0. If the clicks sit on your song's beat, the printed number is the one to use.

Tap tempo: from a spacing in ms to a BPM

Tap tempo is the formula run backwards: the page divides the time from the first tap to the last by the number of gaps. Our script could not press a key at exactly the moment it meant to, and the page recorded when each press really arrived, so the fair comparison is the reading against the spacing it got.

Target spacing, msTarget BPMSpacing received, mean (min to max)BPM from what it receivedPage printedBeat from the printed BPM, ms
100060999.91 (996.0 to 1002.9)60.00560.01000
75080750.04 (748.6 to 751.8)79.99680.0750
600100600.03 (572.6 to 625.1)99.995100.0600
500120500.05 (493.2 to 505.2)119.988120.0500
468.75128467.49 (447.5 to 469.9)128.344128.3467.65
400150399.86 (384.8 to 414.8)150.052150.0400
352.94170353.02 (351.8 to 354.2)169.963170.0352.94
300200299.88 (294.9 to 306.4)200.079200.1299.85
Measured by snipaudio.com, 2026-10-21. 17 key presses, 16 gaps, per row. The min and max are single gaps as delivered by our automation, not by a person.

In every run the printed BPM was within 0.052 of the BPM worked out from the taps the page actually received, which is the 0.1 rounding of the display. Single taps that landed up to 27 ms early or late did not move the result, because the page only uses the first and last tap and the count. The one run that missed its target, 128.3 for 128, missed because our presses arrived 1.26 ms too close on average, not because of the page; even so, the delay from 128.3 is 467.65 ms against 468.75, 1.1 ms per beat and 4.4 ms per bar.

Steps

  1. Open the BPM finder and drop in the song, or press Tap and tap along, or Start listening with the song playing out loud.
  2. Press Play with clicks. If the clicks fall on every other beat or twice per beat, switch to the second reading. Keep the one that matches how you count the song.
  3. Divide 60000 by that BPM for the beat in ms, or read the row from the table above, and multiply by the note value you want: ½ for an eighth, ¾ for a dotted eighth, ⅓ for an eighth triplet.
  4. For a rate in Hz, divide 1000 by the milliseconds.

Questions

The finder shows two readings. Which one do I use for the delay?

Either keeps you on the grid, because one is exactly twice the other: an eighth note at the lower reading is the same time as a quarter at the higher one. Use the reading whose clicks match how you count the song, so that the note names in the table mean what you expect.

My delay drifts out of time after a few bars. Is the reading wrong?

Possibly, but check the song first. A reading to 0.1 BPM is worth under half a millisecond per beat above 100 BPM, which takes many bars to hear. A song that was not recorded to a click can move by a few BPM between sections; the finder says "The tempo seems to change" when its sections disagree, and then no single delay time will stay locked.

Does the formula change in 3/4 or 6/8?

60000 ÷ BPM always gives the length of whatever the BPM counts. If the tempo marking counts quarter notes, the table applies as is and a bar of 3/4 is three beats, not four. If it counts dotted quarters, as 6/8 is often written, the "beat" column is the dotted quarter and an eighth is a third of it.

Continue with the next audio task