Free online metronome with BPM range 20-300, tap tempo, time signatures (2/4 to 12/8), accent patterns, and multiple click sounds. Visual beat indicator included.
A straightforward metronome that keeps steady time. Set your BPM, pick a time signature, and start clicking. Visual and audio cues mark each beat, with an accented downbeat on the first beat of every measure.
Initializing in your browser…
Detect the tempo (BPM) of any audio file. Includes tap tempo feature and genre reference guide.
Speed up or slow down audio playback from 0.25x to 4x without changing pitch. Perfect for transcription, music practice, podcast speed adjustment, and audiobook listening.
Generate beautiful waveform visualizations from audio files. Choose from bars, mirror, line, or circular styles. Customize colors and export as PNG.
You are practising a passage at 120 BPM in 4/4 and want an accented downbeat.
Input
120 BPM · 4/4 · accent beat 1
Output
A steady 120 BPM click, stronger tick on beat 1 of each bar
A sample-accurate scheduler keeps the click rock-steady (drift here defeats the purpose of practising to it), and the bar accent helps you keep your place in the measure. Tap-tempo lets you match an existing track.
A straightforward metronome that keeps steady time. Set your BPM, pick a time signature, and start clicking. Visual and audio cues mark each beat, with an accented downbeat on the first beat of every measure.
Pick a preset like Moderato (110 BPM), set Subdivision to sixteenths (four clicks per beat) and the Wood Block voice for its sharp 0.03 s decay, then raise the BPM a few units at a time once a passage is even.
Choose the 6/4 time signature, then toggle the accent off on beat 1 and on at beat 4 to feel the bar in two halves; accented beats sound at the higher accent pitch and 1.2x volume.
Keep time while practicing an instrument or vocal exercises.
Lock in a tempo while sketching out new musical ideas.
Every click is synthesized live with the Web Audio API rather than played from sample files, and timing is handled by a lookahead scheduler instead of a naive setInterval-per-beat. A polling timer fires every 25 ms (50 ms on mobile) and, inside it, the metronome schedules any beats falling within the next 100 ms by queueing each oscillator at an exact AudioContext currentTime. Because the audio hardware clock-not the JavaScript event loop-decides when each click actually sounds, the pulse stays steady even when the UI animation or the rest of the page is under load, which is the whole reason a browser metronome can avoid the drift and jitter of a timer-driven one. Each click is a short oscillator run through a lowpass filter at 5000 Hz with a linear gain ramp down to 0.001 over the sound's decay time, and on iOS Safari the AudioContext is unlocked with a near-silent oscillator on your first tap so playback isn't blocked.
The four click voices are distinct synthesized timbres, not just volume changes: Click is a sine wave (1200 Hz accent / 800 Hz normal, 0.05 s decay), Beep is a square wave (880/440 Hz, 0.1 s), Wood Block is a triangle wave (2000/1500 Hz, very short 0.03 s decay), and Drum is a low sine (150/100 Hz, 0.15 s) that reads as a soft kick. Tempo runs from 20 to 400 BPM via the slider, the +/-1, +/-5, +/-10 nudge buttons, or eight one-tap presets (Largo 50, Adagio 70, Andante 90, Moderato 110, Allegro 140, Vivace 170, Presto 200, Prestissimo 240), and the current tempo is labeled with the matching Italian marking from Grave up through Prestissimo. Tap Tempo averages the intervals between your last five taps (ignoring any tap older than three seconds) to estimate BPM by feel.
Meter and feel are fully editable. Time signature offers 2/4, 3/4, 4/4, and 6/4, and every beat in the measure is an individual accent toggle-the downbeat is accented by default, but you can switch any beat on or off to build custom patterns; accented beats play at the higher accent frequency and 1.2x volume. The Subdivision control layers extra clicks between the main beats-quarter, eighth (two), triplet (three), or sixteenth (four)-with subdivision clicks pitched up 1.5x and dropped to half volume so the main pulse still stands out, which makes it practical for triplet (jazz) or sixteenth-note practice. A pendulum animation and per-beat indicators visualize the current beat, and your full configuration (BPM, beats per measure, sound, subdivision, volume) is encoded into a shareable URL via the Share button.
Yes. Use the tap-tempo button, the tool averages your taps to calculate BPM.
Audio is decoded and processed locally with the Web Audio API. Your files are never uploaded to a server.