Sheetmusic4J is a new open-source JavaFX library that renders MusicXML sheet music with interactive features like playback markers and note highlighting. Built by Frank Delporte for the MelodyMatrix music learning app, it fills a gap where no JavaFX-native sheet music renderer existed. The library is structured into four modules: Core (MusicXML/MIDI parsing), Engraver (layout engine), FX Viewer (JavaFX component), and Demo. It uses the SMuFL standard with the Bravura font for notation rendering. Version 0.0.1 is available on Maven, with the API still evolving. The library exposes hooks to sync sheet music display with MIDI input, enabling real-time note highlighting during piano practice.
Table of contents
Same Approach as Lottie4JBuilt on MusicXMLFour Repositories, One LibraryUsing the LibraryVersion 0.0.1, and What’s Next22.5K Impressions2 Comments