DIrect import of Finale musx files.
Robert Patterson <[email protected]> Mon, 13 Jul 2026 21:31:43 -0500
| Newsgroups | gmane.comp.gnu.lilypond.devel |
|---|---|
| Message-ID | <CAACncetcWTGBFk5-CcpQxhwquy=e0t1Y2CSnjL5Kqp6erT+pXw@mail.gmail.com> |
Greetings everyone, My name is Robert Patterson, and I was a third party developer of plugins for FInale. As such, though I was never a MakeMusic employee, I have an intimate knowledge of the Finale Enigma database. A couple of years ago (after the Finale death announcement) a contact of mine figured out how to read musx files. It turns out that their embedded xml is a straightforward dump of Enigma, and I have been paddling like the proverbial duck ever since to make something useful from it. I now have a fairly robust musxdom <http://github.com/rpatters1/musxdom> library that adds a lot of semantics to the raw xml data, along with classifiers and helpers and heuristics for Finale behavior. I have further extended the classifiers and have concrete, functioning usage examples in the denigma project <https://github.com/rpatters1/denigma>. I originally imagined denigma as a swiss army knife of conversions from musx. As of now it exports mnx, musicxml (soon), svg from Finale's proprietary shapes, MuseScore style sheets, and raw enigmxml. (It can also reconstruct a musx from raw enigmaxml.) Even better, each converter can be compiled separately as a library and embedded into a website as a client-side webasm, allowing for all kinds of interesting possibilities beyond the denigm command line interface. I thought briefly about adding an ly converter but gave up quickly because vibe coding alone was not going to cut it. It was clear that the effort would be doomed without knowledge of the ly language. I contacted Werner Lemberg about this and he suggested I inform this group. It is possible that a direct conversion from musx to an ly script for LilyPond might be a very popular feature. Some of the Finale semantics are lost because they depend on program behavior, but you lose much less than going through musicxml. Both libraries are open source MIT licensed. Best, Robert Patterson