Music Practice Tool

Free Online Metronome

A precise, Web Audio API-powered metronome for musicians at every level. Set a tempo from 20 to 300 BPM, choose your time signature, tap a tempo by ear, or activate mute practice to train your inner rhythm. Runs entirely in your browser — no download, no plugin, no account.

Start Metronome
Free Online Metronome
120
BPMAllegro
20300
Beats / measure
🔈🔊

← → adjust  ·  Shift ±10  ·  T tap  ·  Space start/stop

Hand tapping a rhythm on a table next to a metronome
01

Set Tempo with Slider or Tap

Try It Now
Glowing beat indicator dots on a dark screen
02

Visual Beat Indicators

See It in Action
Musician practising in silence with headphones
03

Mute Practice — Train Your Inner Clock

Enable Mute Mode
How It Works

How to use the online metronome

1

Set your tempo

Drag the BPM slider, click + / − to nudge, or press the Tap Tempo button (or T key) at the speed you want. The metronome displays the classical tempo name (Andante, Allegro, etc.) for the current BPM.

2

Choose a time signature

Select how many beats are in each bar — 1 through 8. The first beat of each bar is accented with a louder click and a brighter dot. Common choices are 4 (4/4), 3 (3/4 waltz), and 2 (march).

3

Press Start and practise

Hit the Start button or press the Space bar. Optionally enable Mute Practice in the Advanced panel to train your internal clock. When you're done, press Stop or Space again.

Deep Dive

How the Metronome Works

Accurate timing is the core requirement of a metronome. This one uses the Web Audio API clock — the most precise time source available in a browser.

How the Metronome Works
01

Web Audio API Scheduling — Sub-Millisecond Precision

JavaScript's `setTimeout` alone drifts badly at musical tempos. This metronome uses the Web Audio API's hardware clock (`AudioContext.currentTime`) to schedule each click at an exact sample-accurate time, with a 100 ms look-ahead buffer and a 25 ms scheduler loop.

Time sourceAudioContext.currentTime (hardware-synced)
AccuracySub-millisecond — far tighter than setInterval
02

Click Sound Design

Each beat triggers a short sine-wave oscillator routed through an exponential gain envelope. The accent beat on beat 1 plays at 1,050 Hz; off-beats play at 660 Hz. The result is a clear, non-fatiguing click similar to a physical mechanical metronome.

Accent frequency1,050 Hz
Beat frequency660 Hz
Pulse length60 ms
03

Mute Practice Mode

When enabled, the metronome alternates between played bars and muted bars according to the Play / Mute bar counts you choose. The visual beat dots still pulse during muted bars so you have a visual reference without the audio cue.

Suggested start3 bars play / 1 bar mute
Advanced challenge1 bar play / 1 bar mute

Keep counting out loud during muted bars to check your accuracy when the clicks return.

04

Tap Tempo

Tap the Tap Tempo button (or press T) repeatedly at the speed of a song. The metronome calculates the average interval between your last several taps and converts it to BPM, discarding taps older than 3 seconds.

Keyboard shortcutT key
Tap window3 seconds — older taps are discarded automatically

All audio is generated locally in your browser. Nothing is sent to any server.

Benefits

Why Use This Metronome

🎯

Sub-millisecond Accuracy

Web Audio API hardware clock scheduling — far more precise than setInterval or setTimeout alone.

🎵

Any Time Signature

1 to 8 beats per measure. The first beat is always accented for instant downbeat orientation.

👆

Tap Tempo

Tap the T key or the button to set tempo by feel. Averages your last several taps automatically.

🔇

Mute Practice

Play N bars, mute M bars — classic technique to build a strong internal clock.

⌨️

Keyboard Shortcuts

Space to start/stop, arrow keys to adjust BPM (Shift+arrow for ±10), T for tap tempo.

📵

No Install, No Sign-In

Opens instantly in any modern browser. Works offline once the page has loaded.

Who Uses It

Who Uses a Metronome

From beginners building basic timing to professionals fine-tuning complex rhythms.

Musicians of all levels practising with a metronome
01

Beginners Building Basic Timing

Start at a slow, comfortable tempo — 60 BPM is one click per second. Play along until you can match the click without effort, then increase by 5 BPM and repeat. Consistent practice with a metronome at slow tempos builds accuracy faster than rushing.

Tip: aim for 20 clean repetitions at each tempo before moving faster.

02

Students Learning Difficult Passages

Set the metronome to a tempo where you can play the passage perfectly. Increase by 2–5 BPM when you achieve 5 perfect repetitions in a row. Slow, accurate practice with a metronome transfers to performance speed much faster than error-filled run-throughs.

03

Improving Internal Clock with Mute Practice

Use the Mute Practice feature: start with 3 bars on / 1 bar off, then work down to 1/1 and 2/2. This forces you to maintain an accurate inner pulse without external support — a key skill for ensemble playing and improvisation.

Classic drill3 bars play → 1 bar mute → check accuracy on return
04

Band Rehearsal and Live Performance

Click Track: set the metronome before the song, establish the tempo internally, then stop the metronome and start playing. Everyone in the ensemble starts together from the same reference tempo.

05

Recording in a Home Studio

Dial in the session BPM on the metronome, confirm it matches your DAW's project tempo, and use the click as a practice reference before tracking. Having a precise BPM also makes it easy to add virtual instruments or loops that sync to the grid later.

WorkflowSet metronome → match DAW tempo → track to click
06

Finding the Tempo of a Song

Tap the Tap Tempo button along with the song you want to learn. After 4–8 taps the displayed BPM will closely match the song's tempo. Set that on your DAW or sheet-music software to get the correct grid immediately.

Free to use. No account, no download, no time limit.

Frequently Asked Questions

How accurate is the online metronome?

This metronome uses the Web Audio API's `AudioContext.currentTime`, which is synchronised to the device's audio hardware. Beats are scheduled 100 ms ahead of time, making timing errors imperceptible to humans (typically under 1 ms). It is far more accurate than any approach that relies solely on `setTimeout` or `setInterval`.

How do I change the time signature?

Click one of the numbered buttons in the "Beats per measure" section (1 through 8). The beat dots will update immediately. Beat 1 is always accented with a louder click and a brighter dot.

How does tap tempo work?

Click the Tap Tempo button (or press T) repeatedly in time with the music. After your second tap the metronome calculates the average interval between all of your recent taps and converts it to BPM. Taps older than 3 seconds are discarded so you can start a new tap sequence at any time.

What is mute practice and how do I use it?

Mute practice (also called silent beat practice) alternates between bars where the metronome clicks and bars where it is silent. You have to maintain the tempo mentally during the silent bars. Open the "Mute practice" panel, turn on the toggle, and choose how many bars to play and how many to mute. A good starting point is 3 bars play / 1 bar mute.

Why is there no sound when I click Start?

Browsers require a user interaction before allowing audio playback. Clicking the Start button is already that interaction, so audio should play immediately. If it does not, try clicking anywhere on the page first, then click Start.

What do the classical tempo names mean?

The tempo label (Largo, Adagio, Andante, Moderato, Allegro, Vivace, Presto, Prestissimo) is the traditional Italian term for the current speed range, as it would be written on a piece of sheet music. Largo is the slowest (under 60 BPM) and Prestissimo is the fastest (over 200 BPM).

Can I use the metronome offline?

Once the page has loaded in your browser, the metronome works entirely locally — all audio is generated by the Web Audio API on your device. You do not need an internet connection to keep using it within the same browser session.

Get Started Free

Ready to Practise?

Set your BPM, choose a time signature, and hit Start. Your timing will thank you.