rubato.

improvisation → manuscript

engine status
notation … audio engine …

Capture

Drop a piano recording, set the key & feel, and let it find the notes.

Drop a recording
wav · mp3 · m4a · ogg — or a .mid file
remove
already have MIDI? it'll be imported directly — no model needed.

Do one chunk at a time (e.g. 0:00→0:45, then 0:45→1:30) and merge the exported parts in MuseScore. Accepts seconds or mm:ss. Shorter chunks = faster and far less memory.

Detection sensitivity
Onset threshold0.50
Frame threshold0.30
Min note length128 ms

Higher onset/frame = fewer, cleaner notes (misses soft ones). Lower = catches more, noisier.

working…
𝄞

Your manuscript appears here.

Notation renders exactly what plays back, so the preview is a faithful check against your recording.

Polyphonic piano transcription is approximate by nature — expect to refine articulation, voicing and rhythm in MuseScore. rubato gives you the structure to start from. Everything runs in your browser; nothing is uploaded.