Fermata Transcriber

Audio in, beat-aligned multi-instrument MIDI out, on a CPU. Every note is placed on the song's bars and beats with a General MIDI instrument per track and drums, so the result opens as a usable score in a DAW or notation program.

Try it, no sign-up

First 60 seconds of your upload · 3 songs a day · uploads are deleted after transcription

Piano roll of a transcribed song: several instruments and drums over 60 seconds
First 60 seconds of a Creative Commons recording, transcribed on 2 CPU threads in 17 seconds.

What you get

Benchmarks

Note-level F1 (%), mir_eval, 50 ms onset tolerance, mean over pieces. MuScriptor was run by us on the same audio and scored with the same code. Higher is better; shaded = best in column. Fermata rows are v9, the version behind the trial.

MulTTiPop test · real pop, 385 songsOnsetOffsetExact (instrument)Multi-inst.Drums
MuScriptor small35.817.815.217.330.3
MuScriptor medium41.320.516.618.932.1
Fermata Transcriber40.518.518.918.231.8
PHENICX-Anechoic · orchestra, 4 piecesOnsetOffsetMulti-inst.
MuScriptor small50.134.96.2
MuScriptor medium54.439.70.0
Fermata Transcriber61.031.222.8
Slakh2100 test · synthesized, 50 songsOnsetOffsetExactMulti-inst.Drums
MuScriptor small50.923.817.721.139.7
MuScriptor medium54.026.018.922.341.9
Fermata Transcriber62.531.634.832.652.2

Slakh bass references were shifted down one octave to match the audio. Inference settings were chosen on these test sets (no held-out split), so treat gaps of about 1 point as noise.

Limitations