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
- Pitch uses 1~7, and 0 is a rest.
- Accidentals: # for sharp, b for flat (e.g. #4, b7).
- Octaves: < higher, > lower; repeat to stack (e.g. 5<<, 3>).
- Duration factor: append (x) to scale duration (e.g. 6(0.5), 0(2)).
Rhythm / examples
- speed is BPM; 1 beat duration = 60 / BPM seconds.
- Default (1) is 1 beat; (0.5) is half beat; (2) is 2 beats.
- Main track example: ["1(1)","2(1)","3(1)","0(0.5)","5<(0.5)"]
- 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).