Timegrapher precision watch rate analyzer

0s idle

Capture

Input level

Watch

Position — orientation of the watch, regardless of mic placement

Six-position testing follows COSC / Master Chronometer convention. Log each position separately to characterise the movement's positional variation.

Microphone & sensitivity

Tips for best accuracy
  • A quiet room is essential — the tick is on the order of −40 dBFS.
  • Hold the watch case firmly against the microphone (a phone's bottom mic works surprisingly well; a contact / piezo pickup is best).
  • Let the watch settle for ~10 s after handling, then capture for 30 – 60 s.
  • Test each position separately and log it — most movements vary 5–15 s/day between positions.
  • If the trace is noisy: narrow the band-pass, raise sensitivity σ, or move closer to the mic.
  • Auto-detect snaps to the nearest standard BPH; set it manually if your watch is exotic.
Long-running session (days)

For multi-day testing, keep the device plugged in, enable Wake Lock, and set Auto-log to 5–15 min. The lifetime metrics below use every detected beat since "Start" — they grow more precise the longer you run.

Rate
s / day
Beat error
ms
Amplitude
degrees
Detected BPH
beats / hour
Beats / win
0
samples
Quality
/ 100
paper-tape · ±20 ms
newer ↓
envelope · ~4 s
tick tock

Lifetime — whole session, since "Start"

Rate
s / day
Beat error
ms
Total beats
0
since start
Rate ± 1σ
s / day
rate history

Session log

No readings logged yet.

Beta workbench experimental

Extra views a Witschi-class machine shows beyond the three headline numbers. These are derived live from the same beat stream — handy, occasionally finicky, and meant for tinkering. Flip the switch to wake them up.