Digital Score Tool (Jianpu)

Convert MIDI or audio into numbered musical notation you can edit and play.
💡 Tip: MIDI conversion is more accurate than audio. If you only have MP3/audio, convert it with our MP3 to MIDI tool and then import the MIDI here. You can edit the generated score JSON below.
Import MIDI
No file selected
Key
Tempo (BPM)
Convert
Import Audio
No file selected
Audio to score (experimental)
Best with monophonic melody
JSON Result
Keyboard Mapping
Notes are extracted as a single melody line (highest note when multiple occur), with rests (0) inserted.
Note: MP3/audio conversion is experimental and usually less accurate than importing MIDI.
Guide
How to convert and practice with this tool
1. Convert
This tool converts MIDI (.mid) or audio (MP3/WAV) into numbered musical notation. After uploading, it extracts the main melody and generates score JSON.
2. Practice & Play
Click Add to Home examples or download JSON. On the Home page, load the score in the online piano to enjoy auto play or practice.
Syntax Help
Numbered notation JSON / track syntax for auto play
Basic syntax
  1. Pitch uses 1~7, and 0 is a rest.
  2. Accidentals: # for sharp, b for flat (e.g. #4, b7).
  3. Octaves: < higher, > lower; repeat to stack (e.g. 5<<, 3>).
  4. Duration factor: append (x) to scale duration (e.g. 6(0.5), 0(2)).
Rhythm / examples
  1. speed is BPM; 1 beat duration = 60 / BPM seconds.
  2. Default (1) is 1 beat; (0.5) is half beat; (2) is 2 beats.
  3. Main track example: ["1(1)","2(1)","3(1)","0(0.5)","5<(0.5)"]
  4. Common fields: name/step/speed/degree/mainTrack.
Tip: Generated results already follow the syntax. If you edit manually, avoid Chinese parentheses; only numbers are supported inside parentheses (e.g. 0.5, 1, 2).