PIANO / BAPBROWSER LAB · 11

SCORE → MIDI

Your score.
Ready to play.

Turn printed music into MIDI on your device. Import a PDF, photos or MusicXML, then download your MIDI. A shared piano library will be added when the ESP32 is connected.

01 Choose your score

Choose one PDF, one MusicXML file, or one or more JPEG/PNG photos. Photos are processed in the order listed. Include clefs, key signatures and complete measures.

02 Recognise locally

Checking browser…

The first load downloads about 157 MB of models plus the runtime. Recognition took around 3 minutes per page in an XR test; longer documents can take several minutes. Keep this tab open.

Choose a score to convert.

03 Download

Results appear here after recognition. Repeats must be present in MusicXML; D.C./D.S./Coda navigation is not supported yet. Octave detection looks for a small 8 with a dashed line; unlabelled or unclear lines may be missed.

04 Test piano playback

Visual simulation only · no ESP32 connected. Import a MIDI file or use the result of a score conversion. Key holds follow note-on and note-off; this is not a test of the mechanics or electrical drivers.

Import MIDI or convert a score

24 consecutive keys; starting at C3 is a placeholder. Set this to the first key you will equip with a solenoid. Middle C is MIDI 60 (C4).

0:00 / 0:00

Scroll sideways to see all 88 keys. Green border: prototype range · green: pressed · amber: pressed outside the range.

0 prototype keys active

No keys pressed

Diagnostic log