1. Tap tempo
Tap the button, or press Space or T, on every beat. After a 2-second pause the next tap starts a new count.
2. Detect BPM from a song file
Private: the file is decoded and analyzed inside this browser tab. It is never uploaded.
Detection searches 60 to 200 BPM and can pick half or double the tempo you feel, or fail on complex music. Tap along to check.
3. Delay times for a tempo
The tempo fills in automatically from your taps or the file result. You can also type one.
| Note value | Milliseconds | Rate (Hz) |
|---|
BPM to milliseconds delay chart
Delay and reverb pre-delay times in milliseconds for every tempo from 60 to 200 BPM. One quarter-note beat lasts 60,000 ÷ BPM milliseconds; a dotted note is 1.5 times its plain value and a triplet is two thirds of it. Common tempos are in bold.
| BPM | 1/2 | 1/4 | 1/8 | 1/16 | 1/4 dotted | 1/8 dotted | 1/4 triplet | 1/8 triplet |
|---|---|---|---|---|---|---|---|---|
| 60 | 2000.0 | 1000.0 | 500.0 | 250.0 | 1500.0 | 750.0 | 666.7 | 333.3 |
| 61 | 1967.2 | 983.6 | 491.8 | 245.9 | 1475.4 | 737.7 | 655.7 | 327.9 |
| 62 | 1935.5 | 967.7 | 483.9 | 241.9 | 1451.6 | 725.8 | 645.2 | 322.6 |
| 63 | 1904.8 | 952.4 | 476.2 | 238.1 | 1428.6 | 714.3 | 634.9 | 317.5 |
| 64 | 1875.0 | 937.5 | 468.8 | 234.4 | 1406.3 | 703.1 | 625.0 | 312.5 |
| 65 | 1846.2 | 923.1 | 461.5 | 230.8 | 1384.6 | 692.3 | 615.4 | 307.7 |
| 66 | 1818.2 | 909.1 | 454.5 | 227.3 | 1363.6 | 681.8 | 606.1 | 303.0 |
| 67 | 1791.0 | 895.5 | 447.8 | 223.9 | 1343.3 | 671.6 | 597.0 | 298.5 |
| 68 | 1764.7 | 882.4 | 441.2 | 220.6 | 1323.5 | 661.8 | 588.2 | 294.1 |
| 69 | 1739.1 | 869.6 | 434.8 | 217.4 | 1304.3 | 652.2 | 579.7 | 289.9 |
| 70 | 1714.3 | 857.1 | 428.6 | 214.3 | 1285.7 | 642.9 | 571.4 | 285.7 |
| 71 | 1690.1 | 845.1 | 422.5 | 211.3 | 1267.6 | 633.8 | 563.4 | 281.7 |
| 72 | 1666.7 | 833.3 | 416.7 | 208.3 | 1250.0 | 625.0 | 555.6 | 277.8 |
| 73 | 1643.8 | 821.9 | 411.0 | 205.5 | 1232.9 | 616.4 | 547.9 | 274.0 |
| 74 | 1621.6 | 810.8 | 405.4 | 202.7 | 1216.2 | 608.1 | 540.5 | 270.3 |
| 75 | 1600.0 | 800.0 | 400.0 | 200.0 | 1200.0 | 600.0 | 533.3 | 266.7 |
| 76 | 1578.9 | 789.5 | 394.7 | 197.4 | 1184.2 | 592.1 | 526.3 | 263.2 |
| 77 | 1558.4 | 779.2 | 389.6 | 194.8 | 1168.8 | 584.4 | 519.5 | 259.7 |
| 78 | 1538.5 | 769.2 | 384.6 | 192.3 | 1153.8 | 576.9 | 512.8 | 256.4 |
| 79 | 1519.0 | 759.5 | 379.7 | 189.9 | 1139.2 | 569.6 | 506.3 | 253.2 |
| 80 | 1500.0 | 750.0 | 375.0 | 187.5 | 1125.0 | 562.5 | 500.0 | 250.0 |
| 81 | 1481.5 | 740.7 | 370.4 | 185.2 | 1111.1 | 555.6 | 493.8 | 246.9 |
| 82 | 1463.4 | 731.7 | 365.9 | 182.9 | 1097.6 | 548.8 | 487.8 | 243.9 |
| 83 | 1445.8 | 722.9 | 361.4 | 180.7 | 1084.3 | 542.2 | 481.9 | 241.0 |
| 84 | 1428.6 | 714.3 | 357.1 | 178.6 | 1071.4 | 535.7 | 476.2 | 238.1 |
| 85 | 1411.8 | 705.9 | 352.9 | 176.5 | 1058.8 | 529.4 | 470.6 | 235.3 |
| 86 | 1395.3 | 697.7 | 348.8 | 174.4 | 1046.5 | 523.3 | 465.1 | 232.6 |
| 87 | 1379.3 | 689.7 | 344.8 | 172.4 | 1034.5 | 517.2 | 459.8 | 229.9 |
| 88 | 1363.6 | 681.8 | 340.9 | 170.5 | 1022.7 | 511.4 | 454.5 | 227.3 |
| 89 | 1348.3 | 674.2 | 337.1 | 168.5 | 1011.2 | 505.6 | 449.4 | 224.7 |
| 90 | 1333.3 | 666.7 | 333.3 | 166.7 | 1000.0 | 500.0 | 444.4 | 222.2 |
| 91 | 1318.7 | 659.3 | 329.7 | 164.8 | 989.0 | 494.5 | 439.6 | 219.8 |
| 92 | 1304.3 | 652.2 | 326.1 | 163.0 | 978.3 | 489.1 | 434.8 | 217.4 |
| 93 | 1290.3 | 645.2 | 322.6 | 161.3 | 967.7 | 483.9 | 430.1 | 215.1 |
| 94 | 1276.6 | 638.3 | 319.1 | 159.6 | 957.4 | 478.7 | 425.5 | 212.8 |
| 95 | 1263.2 | 631.6 | 315.8 | 157.9 | 947.4 | 473.7 | 421.1 | 210.5 |
| 96 | 1250.0 | 625.0 | 312.5 | 156.3 | 937.5 | 468.8 | 416.7 | 208.3 |
| 97 | 1237.1 | 618.6 | 309.3 | 154.6 | 927.8 | 463.9 | 412.4 | 206.2 |
| 98 | 1224.5 | 612.2 | 306.1 | 153.1 | 918.4 | 459.2 | 408.2 | 204.1 |
| 99 | 1212.1 | 606.1 | 303.0 | 151.5 | 909.1 | 454.5 | 404.0 | 202.0 |
| 100 | 1200.0 | 600.0 | 300.0 | 150.0 | 900.0 | 450.0 | 400.0 | 200.0 |
| 101 | 1188.1 | 594.1 | 297.0 | 148.5 | 891.1 | 445.5 | 396.0 | 198.0 |
| 102 | 1176.5 | 588.2 | 294.1 | 147.1 | 882.4 | 441.2 | 392.2 | 196.1 |
| 103 | 1165.0 | 582.5 | 291.3 | 145.6 | 873.8 | 436.9 | 388.3 | 194.2 |
| 104 | 1153.8 | 576.9 | 288.5 | 144.2 | 865.4 | 432.7 | 384.6 | 192.3 |
| 105 | 1142.9 | 571.4 | 285.7 | 142.9 | 857.1 | 428.6 | 381.0 | 190.5 |
| 106 | 1132.1 | 566.0 | 283.0 | 141.5 | 849.1 | 424.5 | 377.4 | 188.7 |
| 107 | 1121.5 | 560.7 | 280.4 | 140.2 | 841.1 | 420.6 | 373.8 | 186.9 |
| 108 | 1111.1 | 555.6 | 277.8 | 138.9 | 833.3 | 416.7 | 370.4 | 185.2 |
| 109 | 1100.9 | 550.5 | 275.2 | 137.6 | 825.7 | 412.8 | 367.0 | 183.5 |
| 110 | 1090.9 | 545.5 | 272.7 | 136.4 | 818.2 | 409.1 | 363.6 | 181.8 |
| 111 | 1081.1 | 540.5 | 270.3 | 135.1 | 810.8 | 405.4 | 360.4 | 180.2 |
| 112 | 1071.4 | 535.7 | 267.9 | 133.9 | 803.6 | 401.8 | 357.1 | 178.6 |
| 113 | 1061.9 | 531.0 | 265.5 | 132.7 | 796.5 | 398.2 | 354.0 | 177.0 |
| 114 | 1052.6 | 526.3 | 263.2 | 131.6 | 789.5 | 394.7 | 350.9 | 175.4 |
| 115 | 1043.5 | 521.7 | 260.9 | 130.4 | 782.6 | 391.3 | 347.8 | 173.9 |
| 116 | 1034.5 | 517.2 | 258.6 | 129.3 | 775.9 | 387.9 | 344.8 | 172.4 |
| 117 | 1025.6 | 512.8 | 256.4 | 128.2 | 769.2 | 384.6 | 341.9 | 170.9 |
| 118 | 1016.9 | 508.5 | 254.2 | 127.1 | 762.7 | 381.4 | 339.0 | 169.5 |
| 119 | 1008.4 | 504.2 | 252.1 | 126.1 | 756.3 | 378.2 | 336.1 | 168.1 |
| 120 | 1000.0 | 500.0 | 250.0 | 125.0 | 750.0 | 375.0 | 333.3 | 166.7 |
| 121 | 991.7 | 495.9 | 247.9 | 124.0 | 743.8 | 371.9 | 330.6 | 165.3 |
| 122 | 983.6 | 491.8 | 245.9 | 123.0 | 737.7 | 368.9 | 327.9 | 163.9 |
| 123 | 975.6 | 487.8 | 243.9 | 122.0 | 731.7 | 365.9 | 325.2 | 162.6 |
| 124 | 967.7 | 483.9 | 241.9 | 121.0 | 725.8 | 362.9 | 322.6 | 161.3 |
| 125 | 960.0 | 480.0 | 240.0 | 120.0 | 720.0 | 360.0 | 320.0 | 160.0 |
| 126 | 952.4 | 476.2 | 238.1 | 119.0 | 714.3 | 357.1 | 317.5 | 158.7 |
| 127 | 944.9 | 472.4 | 236.2 | 118.1 | 708.7 | 354.3 | 315.0 | 157.5 |
| 128 | 937.5 | 468.8 | 234.4 | 117.2 | 703.1 | 351.6 | 312.5 | 156.3 |
| 129 | 930.2 | 465.1 | 232.6 | 116.3 | 697.7 | 348.8 | 310.1 | 155.0 |
| 130 | 923.1 | 461.5 | 230.8 | 115.4 | 692.3 | 346.2 | 307.7 | 153.8 |
| 131 | 916.0 | 458.0 | 229.0 | 114.5 | 687.0 | 343.5 | 305.3 | 152.7 |
| 132 | 909.1 | 454.5 | 227.3 | 113.6 | 681.8 | 340.9 | 303.0 | 151.5 |
| 133 | 902.3 | 451.1 | 225.6 | 112.8 | 676.7 | 338.3 | 300.8 | 150.4 |
| 134 | 895.5 | 447.8 | 223.9 | 111.9 | 671.6 | 335.8 | 298.5 | 149.3 |
| 135 | 888.9 | 444.4 | 222.2 | 111.1 | 666.7 | 333.3 | 296.3 | 148.1 |
| 136 | 882.4 | 441.2 | 220.6 | 110.3 | 661.8 | 330.9 | 294.1 | 147.1 |
| 137 | 875.9 | 438.0 | 219.0 | 109.5 | 656.9 | 328.5 | 292.0 | 146.0 |
| 138 | 869.6 | 434.8 | 217.4 | 108.7 | 652.2 | 326.1 | 289.9 | 144.9 |
| 139 | 863.3 | 431.7 | 215.8 | 107.9 | 647.5 | 323.7 | 287.8 | 143.9 |
| 140 | 857.1 | 428.6 | 214.3 | 107.1 | 642.9 | 321.4 | 285.7 | 142.9 |
| 141 | 851.1 | 425.5 | 212.8 | 106.4 | 638.3 | 319.1 | 283.7 | 141.8 |
| 142 | 845.1 | 422.5 | 211.3 | 105.6 | 633.8 | 316.9 | 281.7 | 140.8 |
| 143 | 839.2 | 419.6 | 209.8 | 104.9 | 629.4 | 314.7 | 279.7 | 139.9 |
| 144 | 833.3 | 416.7 | 208.3 | 104.2 | 625.0 | 312.5 | 277.8 | 138.9 |
| 145 | 827.6 | 413.8 | 206.9 | 103.4 | 620.7 | 310.3 | 275.9 | 137.9 |
| 146 | 821.9 | 411.0 | 205.5 | 102.7 | 616.4 | 308.2 | 274.0 | 137.0 |
| 147 | 816.3 | 408.2 | 204.1 | 102.0 | 612.2 | 306.1 | 272.1 | 136.1 |
| 148 | 810.8 | 405.4 | 202.7 | 101.4 | 608.1 | 304.1 | 270.3 | 135.1 |
| 149 | 805.4 | 402.7 | 201.3 | 100.7 | 604.0 | 302.0 | 268.5 | 134.2 |
| 150 | 800.0 | 400.0 | 200.0 | 100.0 | 600.0 | 300.0 | 266.7 | 133.3 |
| 151 | 794.7 | 397.4 | 198.7 | 99.3 | 596.0 | 298.0 | 264.9 | 132.5 |
| 152 | 789.5 | 394.7 | 197.4 | 98.7 | 592.1 | 296.1 | 263.2 | 131.6 |
| 153 | 784.3 | 392.2 | 196.1 | 98.0 | 588.2 | 294.1 | 261.4 | 130.7 |
| 154 | 779.2 | 389.6 | 194.8 | 97.4 | 584.4 | 292.2 | 259.7 | 129.9 |
| 155 | 774.2 | 387.1 | 193.5 | 96.8 | 580.6 | 290.3 | 258.1 | 129.0 |
| 156 | 769.2 | 384.6 | 192.3 | 96.2 | 576.9 | 288.5 | 256.4 | 128.2 |
| 157 | 764.3 | 382.2 | 191.1 | 95.5 | 573.2 | 286.6 | 254.8 | 127.4 |
| 158 | 759.5 | 379.7 | 189.9 | 94.9 | 569.6 | 284.8 | 253.2 | 126.6 |
| 159 | 754.7 | 377.4 | 188.7 | 94.3 | 566.0 | 283.0 | 251.6 | 125.8 |
| 160 | 750.0 | 375.0 | 187.5 | 93.8 | 562.5 | 281.3 | 250.0 | 125.0 |
| 161 | 745.3 | 372.7 | 186.3 | 93.2 | 559.0 | 279.5 | 248.4 | 124.2 |
| 162 | 740.7 | 370.4 | 185.2 | 92.6 | 555.6 | 277.8 | 246.9 | 123.5 |
| 163 | 736.2 | 368.1 | 184.0 | 92.0 | 552.1 | 276.1 | 245.4 | 122.7 |
| 164 | 731.7 | 365.9 | 182.9 | 91.5 | 548.8 | 274.4 | 243.9 | 122.0 |
| 165 | 727.3 | 363.6 | 181.8 | 90.9 | 545.5 | 272.7 | 242.4 | 121.2 |
| 166 | 722.9 | 361.4 | 180.7 | 90.4 | 542.2 | 271.1 | 241.0 | 120.5 |
| 167 | 718.6 | 359.3 | 179.6 | 89.8 | 538.9 | 269.5 | 239.5 | 119.8 |
| 168 | 714.3 | 357.1 | 178.6 | 89.3 | 535.7 | 267.9 | 238.1 | 119.0 |
| 169 | 710.1 | 355.0 | 177.5 | 88.8 | 532.5 | 266.3 | 236.7 | 118.3 |
| 170 | 705.9 | 352.9 | 176.5 | 88.2 | 529.4 | 264.7 | 235.3 | 117.6 |
| 171 | 701.8 | 350.9 | 175.4 | 87.7 | 526.3 | 263.2 | 233.9 | 117.0 |
| 172 | 697.7 | 348.8 | 174.4 | 87.2 | 523.3 | 261.6 | 232.6 | 116.3 |
| 173 | 693.6 | 346.8 | 173.4 | 86.7 | 520.2 | 260.1 | 231.2 | 115.6 |
| 174 | 689.7 | 344.8 | 172.4 | 86.2 | 517.2 | 258.6 | 229.9 | 114.9 |
| 175 | 685.7 | 342.9 | 171.4 | 85.7 | 514.3 | 257.1 | 228.6 | 114.3 |
| 176 | 681.8 | 340.9 | 170.5 | 85.2 | 511.4 | 255.7 | 227.3 | 113.6 |
| 177 | 678.0 | 339.0 | 169.5 | 84.7 | 508.5 | 254.2 | 226.0 | 113.0 |
| 178 | 674.2 | 337.1 | 168.5 | 84.3 | 505.6 | 252.8 | 224.7 | 112.4 |
| 179 | 670.4 | 335.2 | 167.6 | 83.8 | 502.8 | 251.4 | 223.5 | 111.7 |
| 180 | 666.7 | 333.3 | 166.7 | 83.3 | 500.0 | 250.0 | 222.2 | 111.1 |
| 181 | 663.0 | 331.5 | 165.7 | 82.9 | 497.2 | 248.6 | 221.0 | 110.5 |
| 182 | 659.3 | 329.7 | 164.8 | 82.4 | 494.5 | 247.3 | 219.8 | 109.9 |
| 183 | 655.7 | 327.9 | 163.9 | 82.0 | 491.8 | 245.9 | 218.6 | 109.3 |
| 184 | 652.2 | 326.1 | 163.0 | 81.5 | 489.1 | 244.6 | 217.4 | 108.7 |
| 185 | 648.6 | 324.3 | 162.2 | 81.1 | 486.5 | 243.2 | 216.2 | 108.1 |
| 186 | 645.2 | 322.6 | 161.3 | 80.6 | 483.9 | 241.9 | 215.1 | 107.5 |
| 187 | 641.7 | 320.9 | 160.4 | 80.2 | 481.3 | 240.6 | 213.9 | 107.0 |
| 188 | 638.3 | 319.1 | 159.6 | 79.8 | 478.7 | 239.4 | 212.8 | 106.4 |
| 189 | 634.9 | 317.5 | 158.7 | 79.4 | 476.2 | 238.1 | 211.6 | 105.8 |
| 190 | 631.6 | 315.8 | 157.9 | 78.9 | 473.7 | 236.8 | 210.5 | 105.3 |
| 191 | 628.3 | 314.1 | 157.1 | 78.5 | 471.2 | 235.6 | 209.4 | 104.7 |
| 192 | 625.0 | 312.5 | 156.3 | 78.1 | 468.8 | 234.4 | 208.3 | 104.2 |
| 193 | 621.8 | 310.9 | 155.4 | 77.7 | 466.3 | 233.2 | 207.3 | 103.6 |
| 194 | 618.6 | 309.3 | 154.6 | 77.3 | 463.9 | 232.0 | 206.2 | 103.1 |
| 195 | 615.4 | 307.7 | 153.8 | 76.9 | 461.5 | 230.8 | 205.1 | 102.6 |
| 196 | 612.2 | 306.1 | 153.1 | 76.5 | 459.2 | 229.6 | 204.1 | 102.0 |
| 197 | 609.1 | 304.6 | 152.3 | 76.1 | 456.9 | 228.4 | 203.0 | 101.5 |
| 198 | 606.1 | 303.0 | 151.5 | 75.8 | 454.5 | 227.3 | 202.0 | 101.0 |
| 199 | 603.0 | 301.5 | 150.8 | 75.4 | 452.3 | 226.1 | 201.0 | 100.5 |
| 200 | 600.0 | 300.0 | 150.0 | 75.0 | 450.0 | 225.0 | 200.0 | 100.0 |
Source: thealltools.com/tools/bpm-finder
About this tool
This BPM finder gives you the tempo of a song two ways. Tap along with the beat and it averages your taps into beats per minute, with a measure of how steady you were. Or choose an audio file and the page detects the tempo itself, something web tools rarely offer and that usually needs a desktop app. The file is decoded in your browser with the Web Audio API and never leaves your device. A third panel turns any BPM into delay times in milliseconds for setting echo, reverb pre-delay or LFO rates in sync with the music.
How to use the BPM finder
- Tap tempo: play the song and tap the big button, the space bar or the T key on each beat. The reading settles after eight or more taps. Stop for 2 seconds and your next tap starts a fresh count.
- From a file: click the file box and pick an MP3, WAV or other audio file. The page decodes it, analyzes up to the first 10 minutes and shows the tempo with half-time and double-time readings.
- Check the result: if the detected number feels twice or half as fast as the beat you nod along to, use Halve tempo or Double tempo, or tap along to confirm.
- Delay times: the latest tempo fills the delay table automatically. Edit the BPM box to use any other tempo, then copy the table.
How tap tempo works
Each tap records a high-resolution timestamp from performance.now(). The tool keeps the gaps between your last 17 taps (16 intervals), so the reading is a rolling average that follows tempo changes. The tempo is BPM = 60,000 ÷ average interval in ms. Stability is the sample standard deviation of those intervals, shown in milliseconds and as a percentage of the average interval. A small number means your taps were even; a large one means the average is less reliable. A gap longer than 2 seconds resets the count, so you can start again without pressing anything.
How BPM detection from a file works
The page reads the file with File.arrayBuffer() and decodes it with decodeAudioData() in an offline audio context at 22,050 Hz; MDN notes that the decoded audio is resampled to the context's sample rate. No network request is made with your audio. The tempo estimate then follows the classic onset-strength and autocorrelation approach described in Dan Ellis's paper Beat Tracking by Dynamic Programming (2007), in simplified form:
- Onset energy. The channels are mixed to mono and cut into frames of about 10 ms with a 5 ms hop. For each frame the tool takes the log-compressed energy and keeps only increases from the previous frame, since a new drum hit or note makes the energy jump.
- Clean-up. A one-second moving average is subtracted so that steady loud passages do not dominate, and the curve is lightly smoothed.
- Autocorrelation. The curve is compared with delayed copies of itself for delays up to 8 seconds. Delays that line up many hits score highly.
- Tempo score. Every tempo from 60 to 200 BPM in 0.1 BPM steps is scored by averaging the autocorrelation at each multiple of its beat period, then refined to 0.005 BPM.
- Octave choice. A pulse at 140 BPM also lines up on every other beat, which reads as 70 BPM, so scores are weighted toward 120 BPM with a bell curve on a log scale, 0.9 octave wide, the same center and width as the refined tempo weighting in the Ellis paper. If the off-beats turn out to be about as strong as the beats, the doubled tempo is chosen instead.
The beat strength figure is the average normalized autocorrelation at the chosen beat period: near 1 for a metronome, lower for music with a loose or ambiguous pulse.
Worked example
The demo button builds a 20-second click track in memory at exactly 120 BPM and runs the same analysis, which is what you see in panel 2 when the page loads. The detector reports 120 BPM, with a half-time reading of 60 BPM and a double-time reading of 240 BPM, which is outside the 60 to 200 BPM search range. The delay table then shows a quarter note of 60,000 ÷ 120 = 500.0 ms, an eighth note of 250.0 ms, a dotted eighth of 500.0 × 0.75 = 375.0 ms, a dotted quarter of 750.0 ms and an eighth-note triplet of 500.0 ÷ 3 = 166.67 ms.
For tap tempo, suppose your last eight gaps were 512, 498, 505, 490, 503, 497, 510, 495 ms. The average gap is 501.25 ms, so the tempo is 60,000 ÷ 501.25 = 119.7 BPM. The standard deviation is 7.6 ms, about 1.5% of a beat, which is steady tapping.
Common mistakes
- Half or double time. A 160 BPM track can feel like 80 BPM if you tap on the snare. Neither is wrong; pick the one your project or DJ software expects.
- Tapping too few beats. With two or three taps, one late tap moves the result a lot. Tap for at least eight beats and watch the stability figure.
- Trusting detection on complex music. Rubato, tempo changes, swing, live drumming and beatless intros can all mislead an autocorrelation detector. It reports one average tempo for the file, not a tempo map.
- Mixing up note values. Delay plugins often label a dotted eighth as 1/8D and a triplet as 1/8T. Check which one your plugin expects before typing in milliseconds.
Use cases
- DJs and producers checking a track's tempo before beatmatching or warping it.
- Setting a delay pedal, reverb pre-delay or tremolo rate in time with a song.
- Musicians finding the tempo of a recording to practice along with, together with the Timer and Stopwatch for timed practice.
- Runners and dancers picking songs that match a target pace, and video editors cutting to the beat.
- Generating a reference pitch for tuning with the Tone Generator, or checking an audio input with the Mic Test.
Related reading
For a longer explanation, read our guide: How to find the BPM of a song.
Frequently asked questions
Tap along to the beat on the Tap button or space bar for eight or more beats and read the average, or choose the song file and let the detector measure it. For a quick check, count the beats in 15 seconds and multiply by four. If the two methods disagree by a factor of two, you are hearing half or double time.
No. The file is read and decoded by your own browser with the Web Audio API, and the analysis runs in JavaScript on this page. Nothing about the audio is sent to a server, and the decoded audio is discarded when you choose another file or leave the page.
A beat that repeats every half second also repeats every second, so 120 and 60 BPM fit the same music. The detector leans toward tempos near 120 BPM and doubles when off-beats are as strong as beats, but genres with half-time drums or busy hi-hats can still fool it. Use the Halve or Double button.
Any format your browser can decode with the Web Audio API. WAV and MP3 are the safest choices. Support for other formats such as AAC, M4A, Ogg or FLAC depends on the browser and operating system. If a file will not decode, convert it to WAV or MP3 and try again.
It depends on your tapping. Each tap is timed to a fraction of a millisecond, but human taps vary by tens of milliseconds, so the rolling average over 16 intervals smooths that out. The stability figure shows the spread. This page labels under 2 percent of a beat as very steady and above 5 percent as uneven.
No. The detector finds the single strongest repeating pulse across the analyzed audio, so a song that speeds up or switches feel gets one compromise value. For songs with tempo changes, tap along to each section separately; the 2-second pause reset makes it easy to start a new count.