UTILS.
100% in-browser
🎵

Time Signature & Bar Duration Calculator

Enter a time signature and tempo to get the exact length of one bar in seconds, plus beat duration, bars per minute and how many bars fit a given length.

BPM is counted in quarter notes.

About this tool

Type in a time signature (beats per bar over a note value) and a tempo in BPM, and this calculator returns how long a single bar lasts in seconds — handy for lining up loops, setting delay times or planning arrangements in a DAW. It runs entirely in your browser.

The BPM is counted in quarter notes, the usual DAW convention. Bar duration = beatsPerBar × (60 ÷ BPM) × (4 ÷ denominator); the final factor scales the quarter-note pulse to the actual beat unit. So 4/4 at 120 BPM gives 4 × 0.5 × 1 = 2 seconds per bar, while 6/8 at the same tempo gives 6 × 0.5 × 0.5 = 1.5 seconds. Beat duration is the same expression without the beats-per-bar factor, bars per minute is 60 ÷ bar duration, and beats per second is 1 ÷ beat duration.

Enter an optional length in seconds and it also tells you how many bars fit that span (length ÷ bar duration) — useful for filling a fixed video slot or a set-length loop. All figures update live as you type.

Frequently asked questions

Is the BPM based on the quarter note or the lower number?
It is based on the quarter note, the standard DAW convention. The (4 ÷ denominator) factor converts that quarter-note pulse to the real beat unit, so 6/8 at 120 BPM correctly gives 1.5-second bars.
How do compound meters like 6/8 work here?
6/8 is entered as 6 beats with an eighth-note value. Each eighth lasts half a quarter, so at 120 BPM the bar is 6 × 0.5 × 0.5 = 1.5 seconds. Conductors often feel two dotted-quarter beats, but the raw eighth-note maths is what this shows.
What does 'bars in a given length' mean?
Enter any duration in seconds and it divides that by the bar length to show how many bars fit — for example how many 4/4 bars at 120 BPM fill a 30-second video slot.
Does anything get uploaded?
No. Every value is computed locally in your browser, so nothing you type is sent to a server.

More tools