Tempo Canon

A live score-follower that plays the accompaniment in sync with your rubato. You play the Ode to Joy melody; online DTW aligns your performance to the score in real time and the bass & chords lock to your position and tempo.

↑ your performance timereference score time →
Mode
Idle
Score position
1 / 15
Tempo
—
Harmony
—

Play it yourself

Tap the home-row keys to play the melody. The follower aligns whatever you play — rush and the path steepens; drag and it flattens. The accompaniment follows you.

aD
sE
dF#
fG
gA
hB
jC#
kD'

MIDI: not requested

Design notes

The engine is online (streaming) dynamic time warping — a bounded search window grows the alignment path one note at a time, in the spirit of Dixon's MATCH (2005). Local tempo comes from the slope of the warping path: steeper than 45° means you're rushing, shallower means dragging. Full method, references (incl. Matchmaker, arXiv 2510.10087), and honest caveats are in README.md in this prototype's folder.

The dream lab — Karel Barnoski